我有两个数据帧,df1和df2。 df1有两列'Name'和'K'。 df2有3列“A”、“B”、“C”
B列的值与df1“Name”的值相同。但是现在我需要添加K列
所以我试过了
for t in range(len(df1)):
whichvalue=t
a=df1.iloc[whichvalue,:]
Name=a['Name']
knownetf=df2['B'].value_counts()[Name]
etfs.loc(df2['B']==Name)['K']=a['K']
但这似乎不起作用 什么是一个好的Python方式做这件事
(我是新来的熊猫)
您可以简单地分配如下:
之所以这样做是因为
pd.Series.map
接受一个序列作为输入,所以我们以类似字典的方式使用s
从df1
映射“K”的值当然,您应该首先检查映射是否由
df1
中的'Name'唯一定义相关问题 更多 >
编程相关推荐