【问题标题】:change path name from each rows of the csv file从 csv 文件的每一行更改路径名
【发布时间】:2021-10-22 04:20:03
【问题描述】:

我有一个包含 6 列的 CSV 文件,第一列是带有目录的文件名 (/imgs/train/uav0000072_05448_v/0000001.jpg)。现在我想在该列的每一行中添加完整的目录路径(即/home/Documnet/project/images/imgs/train/uav0000072_05448_v/0000001.jpg)。我现在很困惑如何做到这一点? CSV file with the column

首先,我将所有列分开以简化操作。但是在那之后,我对剩下的怎么办感到困惑?

df = pd.read_csv('~/Documents/project/csv/images.csv', usecols= [0], header = 0)

我认为通过 pandas 是可能的,但我现在确定怎么做?任何帮助,将不胜感激。也许还有一个链接。

【问题讨论】:

    标签: python pandas list csv


    【解决方案1】:

    您可以使用熊猫apply 功能。 假设带有路径的列名是col 然后

    df[col] = df[col].apply(lambda s: '/home/Document/project/images'+s)
    

    【讨论】:

    • 好的。我会试试的。谢谢。但是从CSV文件中如果我不分隔列,是否也可以使用apply函数?
    • 是的,apply 函数在 pandas 数据框的列上运行。在 pandas 数据框中读取整个 csv,然后在要转换的相应列上运行应用函数。
    • 此应用功能在每一行中添加额外的路径,但 CSV 文件中没有其他列。 df = pd.read_csv('/home/ps/Documents/project/csv/images.csv') #print(df) #print(df.iloc[:,0]) col = df.iloc[:,0].apply(lambda s: '/home/ps/Documents/project/images'+s) print(col) col.to_csv('/home/ps/Documents/project/smart2rail/csv/out.csv')
    • 支持答案..如果它解决了您的问题!
    猜你喜欢
    • 1970-01-01
    • 2015-07-29
    • 2020-07-11
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 2023-01-14
    • 1970-01-01
    相关资源
    最近更新 更多