作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如,我有 2 个数据框:
df1:
index A C
3 a NaN
4 b NaN
6 c NaN
7 d NaN
9 e NaN
10 f NaN
12 g NaN
13 h NaN
15 i NaN
16 j NaN
df2(N作为索引):
N Name
2 Tom
5 Jack
8 Rose
11 Marrie
14 Lucy
我想比较这两个 dfs 的索引值,并在 df1
中填写“C”列作为名称,如下所示:
A B C
3 a Tom
4 b Tom
6 c Jack
7 d Jack
9 e Rose
10 f Rose
12 g Marrie
13 h Marrie
15 i Lucy
16 j Lucy
最佳答案
看来您需要merge_asof
#df1=df1.reset_index()
#df2=df2.reset_index()
pd.merge_asof(df1,df2,left_on='index',right_on='N').drop(['C','N'],1)
Out[143]:
index A Name
0 3 a Tom
1 4 b Tom
2 6 c Jack
3 7 d Jack
4 9 e Rose
5 10 f Rose
6 12 g Marrie
7 13 h Marrie
8 15 i Lucy
9 16 j Lucy
关于python - 如何在 Python 中迭代 2 个 DataFrame 并填充一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49784079/
我是一名优秀的程序员,十分优秀!