【发布时间】:2018-01-02 22:28:40
【问题描述】:
我有一个名为 mrh.csv 的 CSV 文件,其中前两行代表标题:
Name,Height,Age
"",Metres,""
A,-1,25
B,95,-1
我正在使用以下代码将其读入 DataFrame:
import pandas as pd
pd.read_csv('mrh.csv', header=[0,1], na_values=[-1,''])
这会产生一个包含以下内容的数据框:
Name Height Age
Unnamed: 0_level_1 Metres Unnamed: 2_level_1
0 A NaN 25.0
1 B 95.0 NaN
使用 read_csv 的 na_values 参数,我可以在文件中将缺失值标记为 -1,但缺失的标题行值在标记为“”(我也尝试过 -1)时显示为 未命名: x_level_y(如果使用它,则为 -1)。
有没有办法不显示缺失值 - 删除 Unnamed: x_level_y 或用有意义的值替换它?
所需的输出 1:
Name Height Age
Metres
0 A NaN 25.0
1 B 95.0 NaN
所需的输出 2:
Name Height Age
- Metres -
0 A NaN 25.0
1 B 95.0 NaN
【问题讨论】:
-
a meaningful value是什么意思,你能显示你想要得到的输出吗? -
@Dark 我已经用所需的输出更新了问题。
标签: python pandas csv dataframe