【问题标题】:Splitting the values of column in csv and write in new column using Pandas拆分 csv 中列的值并使用 Pandas 写入新列
【发布时间】:2021-03-05 08:55:22
【问题描述】:

我有一个 excel 列,如下所示:-

FileName               Coordinates
abc.text               0 0.41, 0.42, 0.43, 0.44

我希望输出采用这种方式:-

FileName               Coordinates                   Label    X-1      Y-1      X-3      X-4
abc.txt                0, 0.41, 0.42, 0.43, 0.44       0      0.41     0.42     0.43     0.44

我已经编写了下面的代码,在它为我工作之前,不知道我在这种特定情况下的任务是什么:-

import pandas as pd


df = pd.read_csv('path/to/Coordinates_v3_updated.csv')

df[['Label', 'x1','y1', 'x2', 'y2']] = df['Coordinates'].str.split(" ",expand=True)

print(df)

df.to_csv('path/to/save/to/Coordinates_v3_updated_v1.csv', index=False)
print("Done")

【问题讨论】:

    标签: python-3.x pandas dataframe csv


    【解决方案1】:

    替换df[['Label', 'x1','y1', 'x2', 'y2']] = df['Coordinates'].str.split(" ",expand=True)

    df[['Label', 'x1','y1', 'x2', 'y2']] = df['Coordinates'].str.split(", ",expand=True)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      相关资源
      最近更新 更多