【问题标题】:how can I remove index(auto made) in pandas.read_csv [duplicate]如何删除 pandas.read_csv 中的索引(自动生成)[重复]
【发布时间】:2019-08-17 06:08:45
【问题描述】:

这是我的数据框

我的 csv 文件是

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,

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

我要删除这个(0~11)

我搜索并尝试了index_col=Falseindex_col=Noneto_csv,index=False,但问题没有解决。

如何删除这个索引(0~11)?

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

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    完全符合您的要求的唯一解决方案是创建一个字符串:

    print(df.to_string(index=False))
    

    另一种解决方案如下,它仍然是一个数据框,但只有第一列的值将向下移动一个级别:

    print(df.set_index('date'))
    

    【讨论】:

      【解决方案2】:

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

      见:https://stackoverflow.com/a/20107825/4936825

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-12-20
          • 1970-01-01
          • 2014-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多