您可以重构此代码以使其更加干净和模块化吗?

import pandas as pd
df = pd.read_csv('winequality-red.csv', sep=';')
df.head()

您希望用下划线替换列标签中的空格,以便能够使用点符号引用列。这是您可以做到的一种方法。

new_df = df.rename(columns={'fixed acidity': 'fixed_acidity',
                         'volatile acidity': 'volatile_acidity',
                         'citric acid': 'citric_acid',
                         'residual sugar': 'residual_sugar',
                         'free sulfur dioxide': 'free_sulfur_dioxide',
                         'total sulfur dioxide': 'total_sulfur_dioxide'
                        })
new_df.head()

这是一种更好的方法。您可以避免由于手动输入引起的输入错误而导致命名错误。但是,这看起来有点重复。你能做得更好吗?

labels = list(df.columns)
labels[0] = labels[0].replace(' ', '_')
labels[1] = labels[1].replace(' ', '_')
labels[2] = labels[2].replace(' ', '_')
labels[3] = labels[3].replace(' ', '_')
labels[5] = labels[5].replace(' ', '_')
labels[6] = labels[6].replace(' ', '_')
df.columns = labels

df.head()