【问题标题】:How do I append two columns from csv file in list?如何在列表中附加 csv 文件中的两列?
【发布时间】:2021-11-02 17:28:36
【问题描述】:

我的代码是 -

df=pd.read_csv("file path")
l1=[]
l2=[]
for i in range(0,len(df['unions']),len(df['district'])):
    l1.append((df['unions'][i], df['district'][i]))
    l2.append(({"entities": [(0,len(df['unions'][i]),df['subdistrict'][i])]}))

TRAIN_DATA=list(zip(l1,l2))
print(TRAIN_DATA)

我得到的结果 - [(('Dhansagar', 'Bagerhat'), {'entities': [(0, 9, 'Sarankhola')]})]

但我想得到的结果是这种格式-

[(('Dhansagar Bagerhat'), {'entities': [(0, 9, 'Sarankhola')]})]

Dhansagar Bagerhat 之间基本上没有逗号。我该怎么做?另外,为什么我只得到一个结果?我的循环似乎不起作用。

【问题讨论】:

  • 类似l1.append((df['unions'][i] + " " + df['district'][i],))?
  • 您能否提供一些示例数据和您的预期结果?

标签: python pandas dataframe loops append


【解决方案1】:

代替:

    l1.append((df['unions'][i], df['district'][i]))

试试:

    l1.append(' '.join((df['unions'][i], df['district'][i])))

或者:

    l1.append((df['unions'][i] + " " + df['district'][i]))

【讨论】:

  • 谢谢!它工作得很好。但是当我打印 TRAIN_DATA 时,我只得到一个值。为什么我的循环不适用于列中的所有值?
猜你喜欢
  • 2014-05-13
  • 2013-11-25
  • 1970-01-01
  • 2022-11-03
  • 1970-01-01
  • 1970-01-01
  • 2019-06-07
  • 2018-10-26
  • 2017-06-30
相关资源
最近更新 更多