写入到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) 
+0

非常感谢。你建议按行写入excel文件的方法是哪一种? – memokerobi

+0

@memokerobi如果你将有效的路径传递给'.to_csv()',它将输出整个数据帧。无需循环。 –

+0

我不能在drop()中使用to_csv()。你知道这是为什么吗? – memokerobi