如何更改对空值的read_csv处理

时间:2019-02-12 16:38:22

标签: python pandas

在加载缺少值的标头时,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)

2 个答案:

答案 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())