在加载缺少值的标头时,pandas的read_csv创建一个类似Unnamed: 0_level_1
的名称。我该怎么做用空字符串替换它们?
import pandas as pd
file = """A,B,C,C
,,C1,C2
1,2,3,4
5,6,7,8
"""
with open('test.csv', 'w') as f:
f.write(file)
df = pd.read_csv('test.csv', header=[0, 1])
print(df.columns)
答案 0 :(得分:0)
您可以使用内置的重命名,例如:
data.rename( columns={0:'whatever you want'}, inplace=True )
更多信息https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rename.html
答案 1 :(得分:0)
在CSV下载过程中,您可以输入列名。
uruser_cols = ['A', 'B', 'C', 'D', 'E']
users = pd.read_csv('C:/2/mlotek.csv', header=None, names=uruser_cols)
print(users.head())