繁体   English   中英

用其他列的数据填充值 - Python

[英]Fill values with data from other columns - Python

在此处输入图像描述

我有一个已经加载到 Jupyter 中的 Excel 电子表格。

我需要通过左侧的列(GENRE、FAMILY、ORDER 等直到 DOMAIN)填写 SPECIES 列的 Nan 值,当我有 Nan 时,我想填写左侧的列,如果左边那一栏有 nan 我想填左边那一栏,以此类推。

简而言之,如果没有 SPECIES,则按 GENERO 填写 SPECIES,如果 GENERO 是 Nan,则按 FAMILY 填写 SPECIES,如果 FAMILY 是 Nan,则按 ORDER 填写 SPECIES 等等。 最后,我希望生成另一个 excel 表,其行数和列数与我正在处理的表相同。

我试过: temp = table['SPECIES'].mask(table['GENRE'].isna()).bfill() table['SPECIES'] = table['SPECIES'].fillna(temp) display (温度)

检查下面的代码

import pandas as pd
import numpy as np 

df = pd.DataFrame({"col1":[3,np.nan,np.nan],"col2":[np.nan,114,np.nan], "col3":[4,66,8]})

df['col4'] = np.nan

df['col4'] = df.col4.fillna(df.col1).fillna(df.col2).fillna(df.col3)

df

Output:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM