【问题标题】:The dataframe index column not getting dropped数据框索引列没有被删除
【发布时间】:2022-11-14 15:01:43
【问题描述】:

我正在尝试将 CSV 转换为数据框并更新 CSV 中的列值。但是我面临的问题是我没有摆脱索引列,因此我在控制台中得到了一个没有名称的额外索引列,如下所示。

    fsym_id factset_entity_id  ... is_substituted is_current
0  VVG1JM-S          ABCXYZ-Z  ...           True      False

如果您在下面看到,0 没有列名。如果我尝试使用以下代码行 df.drop(columns = df.columns[0], axis = 1, inplace= True) 删除数据框中的第一列,它会删除我需要的 fsym_id 列。下面是代码。

def update_run_id_in_csv(rds_db_conn,test_case_name,file_name):
    df = pd.read_csv("{}/output/Float_Ingestion_Expected_Output_files/{}/{}.csv".format(str(parentDir), test_case_name, file_name))
    
    df['run_id'] = '2323323232999'
        #get_run_id(rds_db_conn,max_13f_query,query)
    
    df.drop(columns = df.columns[0], axis = 1, inplace= True)
    
    print(df)

CSV 中没有索引列。我无法理解在更新数据框中的列运行 ID 时如何添加它。如何摆脱索引列?

【问题讨论】:

标签: python pandas


【解决方案1】:

据我所知,你无法摆脱 pandas 数据框中的索引。 (索引不被视为列)

但是,当您将数据帧转换为 csv 时,您可以跳过如下所示的索引。

df.to_csv(path, index = False)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2017-05-31
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多