[英]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.