使用Pandas

时间:2017-06-18 21:27:30

标签: python excel csv pandas for-loop

我有一个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以我想要的方式写入文件。如果您认为有比熊猫更简单的方法,我也会对此持开放态度。

1 个答案:

答案 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)