【发布时间】:2021-11-17 03:22:17
【问题描述】:
我正在尝试从具有一个列表(例如:('INTCAS199','INTCAS253'))的输出 Excel 文件中删除括号和撇号。我希望它改为 INTCAS199,INTCAS253。
到目前为止,这是我的代码:
import itertools
import pandas as pd
lists_combos = "combos_lists.csv"
df = pd.read_csv(lists_combos)
list_1 = list(df['List 1'].dropna())
list_2 = list(df['List 2'].dropna())
pairs=[(x,y) for x in list_1 for y in list_2]
print(pairs)
outputDf=pd.DataFrame(data=[pairs]).transpose()
outputDf.columns = ['Paired']
outputDf.to_csv('combos_done.csv',index=False)
【问题讨论】:
-
包含一个示例 combos_list.csv。前 6 行应该没问题。我们应该能够复制它并使其成为经过验证的解决方案的一部分。
-
您希望输出 CSV 为单列?
-
听起来这些值是字符串,您想将它们连接成一个字符串。所以,
pairs=[" ".join((x,y)) for x in list_1 for y in list_2]。转置现在使数据框成为具有许多列的单行,然后您尝试为其指定一个列名。如果您只是发布一个示例 CSV,那么回答这个问题会简单得多。
标签: python pandas list dataframe