【问题标题】:pandas derive missing values in column based on values in another column熊猫根据另一列中的值得出列中的缺失值
【发布时间】:2021-03-25 10:50:02
【问题描述】:
box type len
abc 20HE nan
def 20GE 20
ghi 40HC 40
jkl 20HE 20
mno 40HC nan
pqr 40GE nan
stu 20GC 20

'len' 中缺失的值可以替换为字符串列 'type',方法是将 'type' 中值的前两个字符取为 int 值 20 或 40。

想要的输出:

box type len
abc 20HE 20
def 20GE 20
ghi 40HC 40
jkl 20HE 20
mno 40HC 40
pqr 40GE 40
stu 20GC 20

【问题讨论】:

  • 使用df['len'] = df['len'].fillna(df['type'].str[:2])

标签: python pandas


【解决方案1】:

您可以在这里使用 numpy 的np.where 函数,请尝试以下操作。 df 是您的数据框。

df['len'] = np.where(df['len'].isnull(),df['type'].str[:2],df['len'])
df


第二个解决方案:使用.where函数。

df['len'] = df['len'].where(df['len'].notnull(),df['type'].str[:2])
df

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-08
    • 2020-11-26
    • 2018-04-06
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    相关资源
    最近更新 更多