我有以下示例 python 数据框:
类型 | 价值 |
---|---|
A | 芝麻 |
B | |
A | |
C | 茶 |
A | 小圆面包 |
创建表格的代码如下:
import pandas as pd
df = pd.DataFrame({'Type':["A","B","A", "C", "A"],'Value':["sesame", None, None, "tea", "bun"]})
我想做以下事情:
我想要的输出表如下:
类型 | 价值 |
---|---|
A | 芝麻 |
B | 花生 |
A | 蛋奶冻 |
C | 茶 |
A | 小圆面包 |
我什至似乎无法弄清楚第一个要点。我尝试了以下代码:
df.loc[df['Type'] == 'A', ['Value']].fillna(value='custard', axis=1)
import pandas as pd
df = pd.DataFrame({'Type':["A","B","A", "C", "A"],'Value':["sesame", None, None, "tea", "bun"]})
df.loc[df.query("Value!=Value and Type == 'A'").index,'Value'] = 'custard'
df.loc[df.query("Value!=Value and Type == 'B'").index,'Value'] = 'peanuts'
df
Type Value
-- ------ -------
0 A sesame
1 B peanuts
2 A custard
3 C tea
4 A bun