Python 使用Pandas使用for循环写入Excel CSV
我有一个Python列表Python 使用Pandas使用for循环写入Excel CSV,python,excel,csv,pandas,for-loop,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 df = pd.DataFrame(data={'tuples': numbers_lis
numbers_list = [(2,5), (3,4), (2,6), (3,5)...]
我想将列表复制到一个名为NumberPairings的Excel CSV中,但我希望每个组合位于不同的行中,每个数字位于不同的列中
因此,我希望excel文件如下所示:
Num1 Num2
2 5
3 4
2 6
3 5
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)
我想我应该使用一个以
对于编号列表中的项目:
但是我需要帮助使用Pandas以我想要的方式写入文件。如果你认为有比熊猫更简单的方法,我也愿意接受 您可以将元组分隔为单独的列,如下所示:
Num1 Num2
2 5
3 4
2 6
3 5
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)
可以将元组分隔为单独的列,如下所示:
Num1 Num2
2 5
3 4
2 6
3 5
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如果您将有效路径传递到
。传递到\u csv()
,它将输出整个数据帧。不需要循环。我无法使用drop()来创建csv()。你知道为什么会这样吗?它应该可以正常工作,因为.drop()
返回一个数据帧,而to_csv()
是一个数据帧方法。你犯了什么错误?非常感谢。您建议使用哪种方法逐行将其写入excel文件?@memokerobi如果您将有效路径传递到。传递到\u csv()
,它将输出整个数据帧。不需要循环。我无法使用drop()来创建csv()。你知道为什么会这样吗?它应该可以正常工作,因为.drop()
返回一个数据帧,而to_csv()
是一个数据帧方法。你犯了什么错误?