[英]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.