【发布时间】:2019-05-19 09:00:15
【问题描述】:
我正在使用一个看起来像这样的DataFrame
List Numb Name
1 1 one
1 2 two
2 3 three
4 4 four
3 5 five
我正在尝试计算以下输出。
List Numb Name
one 1 one
one 2 two
two 3 three
four 4 four
three 5 five
在我目前的方法中,我尝试遍历列,然后用第三列的内容替换值。
例如,如果List[0][1] 等于Numb[1][1],则将List[0][1] 列替换为'one'。
我怎样才能使这样的迭代工作,或者在根本不显式迭代的情况下解决问题?
【问题讨论】:
-
如果这与pandas有关,您应该添加适当的标签。
-
@N.P.那是错误的。他希望在同一个 df 上合并或在 Excel 术语中进行索引匹配
-
对不起,错过了,你是说这个吗?:
df['List'] = [df.loc[df['Numb'] == i, 'Name'] for i in df['List']] -
我认为我编辑的标题比原来的要好,因为这个问题实际上与迭代无关。但是,“组合”这个词相当模糊,所以任何能想到更好标题的人都欢迎编辑问题。
标签: python arrays pandas dataframe