【问题标题】:How to index a list by csv file names in pandas?如何按熊猫中的csv文件名索引列表?
【发布时间】:2019-09-17 22:51:54
【问题描述】:

我正在运行许多 CSV 文件的数据分析。 我使用了下面的代码

filelist = ["C:\Users\jan.csv", "C:\Users\feb.csv", "C:\Users\mar.csv"]

for location in filelist:
   df = pd.read_csv(location)
   out_put, productivity = timeresult.input_data.outbuild(df, year, days)
   filelist.append(productivity)

有没有办法让索引成为 CSV 名称而不是文件列表中的文件名?

文件列表创建了我的数据分析列表,但我希望索引名称是文件列表中使用的 csv 文件名称。

【问题讨论】:

    标签: python pandas dataframe csv path


    【解决方案1】:

    这部分没看懂

    有没有办法让索引成为 CSV 名称

    对于最后一部分,不要执行filelist.append(productivity),而是将其附加到一个空列表中,例如:

    filelist=["C:\Users\jan.csv", "C:\Users\feb.csv", "C:\Users\mar.csv"]
    filelist_new = []
    for location in filelist:
        df = pd.read_csv(location)
        out_put, productivity= timeresult.input_data.outbuild(df, year, days)
        filelist_new.append(productivity)
    

    为您的后续问题添加: 我不知道timeresult.input_data.outbuild 这是做什么的。但是您可以附加一个列表,例如:

    filelist=["C:\Users\jan.csv", "C:\Users\feb.csv", "C:\Users\mar.csv"]
    filelist_new = []
    for location in filelist:
        df = pd.read_csv(location)
        out_put, productivity= timeresult.input_data.outbuild(df, year, days)
        filelist_new.append([location.split('\')[-1], productivity])
    

    【讨论】:

    • 非常感谢。我的目标是让新 filelist_new 的索引名称为所有文件列表中使用的 csv 文件名。
    • 在此 ('\')[-1],ivity]) 之后我收到“扫描字符串文字时 EOL”)我尝试用 / 替换“\”以消除错误,但它只是将整个 filelist_new 转换为 csv 名称,而不是仅使用文件名作为索引。
    • 如果你想使用完整的文件名你可以省略.split('\')[-1]
    猜你喜欢
    • 1970-01-01
    • 2017-10-21
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    相关资源
    最近更新 更多