如何删除pandas.read_csv中的索引(自动制成)

时间:2019-08-17 06:08:45

标签: python pandas dataframe

这是我的数据框

enter image description here

我的csv文件是

  COL1 COL2 COL3  COL1_  COL2_  COL3_
0    A    M    X    0.0    0.0      0
1    B    F    Y    1.0    1.0      1
2  NaN    M    Y    NaN    0.0      1
3    A  NaN    Y    0.0    NaN      1

我不知道为什么存在0〜11个索引

我要删除此(0〜11)

我搜索并尝试了index = False的date,open,high,low,close,volume,cap,Unnamed: 7 20190816,28600,28850,28150,28350,335508,6065213000000, 20190814,29550,29600,28800,28950,296026,6193563000000, 20190813,29400,29900,29400,29550,196955,6321927000000, 20190812,29450,30350,29400,29850,166580,6386109000000, 20190809,29500,30300,29450,29750,468338,6364715000000, 20190808,29000,30000,29000,29650,448959,6343321000000, 20190807,29800,29800,28950,29000,431524,6204260000000, 20190806,30900,30950,29650,29900,710348,6396806000000, 20190805,30300,31100,30300,30950,608970,6621443000000, 20190802,30400,30750,29900,30400,420984,6503776000000, index_col=Falseindex_col=None,但是问题没有解决。

如何删除该索引(0〜11)?

您的宝贵意见和想法将不胜感激。

3 个答案:

答案 0 :(得分:1)

唯一与您的需求完全匹配的解决方案是创建一个字符串:

print(df.to_string(index=False))

下面是另一种解决方案,它仍然是一个数据帧,但仅第一列的值将下移一个级别:

print(df.set_index('date'))

答案 1 :(得分:1)

您无法删除Pandas DataFrame的索引。它不是DataFrame的列之一。而且它不是来自csv文件。

请参阅:https://stackoverflow.com/a/20107825/4936825

答案 2 :(得分:1)

您无法使用“ df.style.hide_index()”显示此自动生成的索引,也无法使用set_index()方法将其中一个列设置为索引。