我有一个Python列表
numbers_list = [(2,5), (3,4), (2,6), (3,5)...]
我想将列表复制到名为NumberPairings的Excel CSV中,但我希望每个组合位于不同的行中,并且每行中的每个数字都在不同的列中。
所以我希望excel文件看起来像这样:
Num1 Num2
2 5
3 4
2 6
3 5
我想我应该使用以...开头的for循环 对于numbers_list中的项目:
但我需要帮助使用Pandas以我想要的方式写入文件。如果您认为有比熊猫更简单的方法,我也会对此持开放态度。
答案 0 :(得分:0)
您可以将元组分成单独的列,如下所示:
df = pd.DataFrame(data={'tuples': numbers_list})
df
tuples
0 (2, 5)
1 (3, 4)
2 (2, 6)
3 (3, 5)
df['Num1'] = df['tuples'].str[0]
df['Num2'] = df['tuples'].str[1]
df
tuples Num1 Num2
0 (2, 5) 2 5
1 (3, 4) 3 4
2 (2, 6) 2 6
3 (3, 5) 3 5
# optional create csv
df.drop(['tuples'], axis=1).to_csv(path)