繁体   English   中英

通过for循环在python中遍历两个单独的熊猫数据帧?

[英]Iterating through two separate panda data frames via for loop in python?

我有两个熊猫数据框:

df1    df2
1      5
4      4
3      2

我想创建一个列表,使数据框与冒号连接:

1:5, 4:4, 3:2

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

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

清单1:1、4:4、3:3,但我该如何做:

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

在上面创建所需的结果?

像这样吗

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']

您需要为每个dataframe指定列,并在列表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']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM