[英]Merging columns within a dataframe with pandas
我正在尝试在数据框中合并两个不同的列。 因此,如果您有 A 列和 B 列,并且您希望 A 保持默认值,除非它为空。 如果它是空的,你想使用 B 的值。
pd.merge 看起来它仅在合并数据帧时有效,而不是在现有单个数据帧中的列。
| A | B |
| 2 | 4 |
| NaN | 3 |
| 5 | NaN |
| NaN | 6 |
| 7 | 8 |
期望的结果:
|A|
|2|
|3|
|5|
|6|
|7|
感谢 Scott Boston 对 OP 的评论:
import pandas as pd
df = pd.DataFrame(
{
'A': [2, None, 5, None, 7],
'B': [4, 3, None, 6, 8]
}
)
df.head()
"""
A B
0 2.0 4.0
1 NaN 3.0
2 5.0 NaN
3 NaN 6.0
4 7.0 8.0
"""
df['A'] = df['A'].fillna(df['B'])
df.head()
"""
A B
0 2.0 4.0
1 3.0 3.0
2 5.0 NaN
3 6.0 6.0
4 7.0 8.0
"""
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.