2024-04-26 22:10:20 发布
网友
我有两个panda数据帧:
df1 df2 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]
要创建上面所需的结果?在
您需要为每个dataframe指定列,并在列表理解中使用zip()函数来获得所需的列表。在
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']
您需要为每个
dataframe
指定列,并在列表理解中使用zip()
函数来获得所需的列表。在像这样?在
相关问题 更多 >
编程相关推荐