如何在列表中附加 csv 文件中的两列?
Posted
技术标签:
【中文标题】如何在列表中附加 csv 文件中的两列?【英文标题】:How do I append two columns from csv file in list? 【发布时间】: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],))
?
您能否提供一些示例数据和您的预期结果?
【参考方案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 时,我只得到一个值。为什么我的循环不适用于列中的所有值?以上是关于如何在列表中附加 csv 文件中的两列?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 DataFrame(包括数组)中的两列与 CSV(Dataframe/Dictionary)中的两列匹配
Python,MYSQL 如何将两个单独列表中的两列加在一起(数字总和)到一个新列表中? [关闭]