【问题标题】:Deleting an unnamed column from a csv file Pandas Python从 csv 文件中删除未命名的列 Pandas Python
【发布时间】:2021-12-20 14:50:37
【问题描述】:

我正在尝试编写一个代码来删除Unix Timestamp 之前的未命名列,。删除后我会将修改后的dataframe 保存到data.csv。我怎样才能得到下面的预期输出?

import pandas ads pd 

data = pd.read_csv('data.csv')
data.drop('')
data.to_csv('data.csv')

data.csv 文件

,Unix Timestamp,Date,Symbol,Open,High,Low,Close,Volume
0,1635686220,2021-10-31 13:17:00,BTCUSD,60638.0,60640.0,60636.0,60638.0,0.4357009185659157
1,1635686160,2021-10-31 13:16:00,BTCUSD,60568.0,60640.0,60568.0,60638.0,3.9771881707839967
2,1635686100,2021-10-31 13:15:00,BTCUSD,60620.0,60633.0,60565.0,60568.0,1.3977284440628714

更新的 csv(预期输出):

Unix Timestamp,Date,Symbol,Open,High,Low,Close,Volume
1635686220,2021-10-31 13:17:00,BTCUSD,60638.0,60640.0,60636.0,60638.0,0.4357009185659157
1635686160,2021-10-31 13:16:00,BTCUSD,60568.0,60640.0,60568.0,60638.0,3.9771881707839967
1635686100,2021-10-31 13:15:00,BTCUSD,60620.0,60633.0,60565.0,60568.0,1.3977284440628714

【问题讨论】:

    标签: python pandas dataframe csv file


    【解决方案1】:

    这是索引。在to_csv 中使用index=False

    data.to_csv('data.csv', index=False)
    

    【讨论】:

    • 它将索引作为列 Unamed: 0 放在 csv 文件的末尾。解决方法无效
    • @georgehere 请提供一个最小的例子
    • 我已经为这个问题添加了一个截图,data.to_csv('data.csv', index=False) 不幸导致了这个
    【解决方案2】:

    将第一列设置为索引df = pd.read_csv('data.csv', index_col=0),写入结果时设置index=False

    【讨论】:

      【解决方案3】:

      您可以按照下面的代码进行操作。它将从第一个位置获取列,然后您可以将该 df 保存到没有索引值的 csv 中。

      df = df.iloc[:,1:]
      df.to_csv("data.csv",index=False)
      

      【讨论】:

        猜你喜欢
        • 2014-04-01
        • 2020-02-24
        • 1970-01-01
        • 2017-06-10
        • 2020-01-12
        • 2019-03-09
        • 2022-01-24
        相关资源
        最近更新 更多