在python中通过for循环遍历两个独立的panda数据帧?

2024-04-26 22:10:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个panda数据帧:

df1    df2
1      5
4      4
3      2

我想创建一个列表,以便用冒号连接数据帧:

^{pr2}$

前一个问题的帮助表明我可以做到:

["{}:{}".format(a, a) for a in df1]

这是一个1:1,4:4,3:3的列表,但是我怎么做这样的事情:

["{}:{}".format(a, b) for a, b in df1, df2] 

要创建上面所需的结果?在


Tags: 数据informat列表for事情pandadf1
2条回答

您需要为每个dataframe指定列,并在列表理解中使用zip()函数来获得所需的列表。在

In [46]:    
import pandas as pd
data1 = pd.DataFrame({"df1":[1,4,3]})
data2 = pd.DataFrame({"df2":[5,4,2]})  
lst = ["{}:{}".format(x,y)  for x,y in zip(data1['df1'], data2['df2'])] 


Out[46]:
['1:5', '4:4', '3:2']

像这样?在

df1 = pd.DataFrame({"df1":[1,4,3]})
df2 = pd.DataFrame({"df2":[5,4,2]})

["{}:{}".format(a, b) for a, b in zip(df1.df1, df2.df2)]
['1:5', '4:4', '3:2']

相关问题 更多 >