不久前,我制作了一个充满整数的 DataFrame,其中包含用于列和索引标签的字符串,并将其保存为 .csv。 像这样的事情:
A B C
A 1 5 8
B 5 2 4
C 8 4 0
现在我正在尝试读取 csv 并对其执行操作。为了做到这一点,我必须摆脱这些标签。我尝试过使用 drop 但它们不会消失。这是我的代码:
import pandas as pd
df = pd.read_csv(filepath_or_buffer='path',header=None,index_col=False)
print(df.head())
结果如下:
0 ... 12
0 NaN ... 10.1021/nn502895s
1 10.1063/1.4973245 ... 3.1641066942926606
2 10.3891/acta.chem.scand.26-0333 ... 3.8644527240688675
3 10.1063/1.463096 ... 2.9273855677735448
4 10.1146/annurev-physchem-040412-110130 ... 6.1534904155247325
如何去掉标签(字符串)? 谢谢!
最佳答案
使用参数skiprows=1
避免csv头到DataFrame
的第一行,然后添加index_col=[0]
以正确解析索引并最后将其删除 DataFrame.reset_index
与drop=True
:
df = pd.read_csv('file.csv', header=None, skiprows=1, index_col=[0]).reset_index(drop=True)
print (df)
1 2 3
0 1 5 8
1 5 2 4
2 8 4 0
关于python - 如何在忽略索引和列标签的情况下读取 Pandas DataFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60051556/