Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Pandas使用for循环写入Excel CSV_Python_Excel_Csv_Pandas_For Loop - Fatal编程技术网

Python 使用Pandas使用for循环写入Excel CSV

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

我有一个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_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()
是一个数据帧方法。你犯了什么错误?