写入到Excel CSV与使用熊猫
问题描述:
环路我在Python写入到Excel CSV与使用熊猫
numbers_list = [(2,5), (3,4), (2,6), (3,5)...]
我要将列表复制到Excel CSV称为NumberPairings清单,但我希望每个组合在不同的行行中的每个数字在不同的列中。
所以我想的Excel文件看起来像这样:
Num1 Num2
2 5
3 4
2 6
3 5
我想我应该用一个for循环,与 开始对项目在numbers_list:
但我需要使用熊猫帮助以我想要的方式写入文件。如果你认为比熊猫有更简单的方式,我也愿意。
答
您可以分离到的元组单独列如下:
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)
非常感谢。你建议按行写入excel文件的方法是哪一种? – memokerobi
@memokerobi如果你将有效的路径传递给'.to_csv()',它将输出整个数据帧。无需循环。 –
我不能在drop()中使用to_csv()。你知道这是为什么吗? – memokerobi