用其他列中的计算替换熊猫数据框中的NaN值

Danush Aaditya

我有一个DataFrame,其中column3包含NaN值。我想将这些NaN值替换为column2-column1。但是第2列是一个字符串,我想从字符串中获取前四位数字,然后将其转换为整数,然后再进行减法运算。

我尝试了这个:

df.column3.fillna(int(df.column2[:4]) - df.column1)

我得到以下错误:

TypeError:无法将系列转换为<class'int'>

耶斯雷尔

使用str[:4]与转换为数值的字符串的第4个值Series.astype

df.column3 = df.column3.fillna(df.column2.str[:4].astype(int) - df.column1)

或者,to_numeric如果第一个解决方案失败:

df.column3 = df.column3.fillna(pd.to_numeric(df.column2.str[:4], errors='coerce') - df.column1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

熊猫用同一行中的其他列值替换数据框值

有条件地用其他数据框中的值替换熊猫中的列值

从其他数据框熊猫填充数据框中的列的NAN值

熊猫:如何使用其他数据框的列替换数据框中的值

用其他系列中的最小值替换数据框中的np.nan

根据日期和其他数据框中的匹配值,用Nan替换值

用熊猫替换数据框中的NaN值

用Python中其他数据框的列值替换列中的值

用其他平均值替换整个数据框中的NaN值

用其他数据框中的值替换值

用其他值替换数据框中的值

通过从其他数据框中查找替换列中的熊猫值

从同一组的其他记录中的值替换大熊猫数据框中的NAN值

Python:匹配其他列中的值后,用另一个数据框中的值替换特定列中的NaN

用其他条件替换pandas数据框中的值

根据其他列替换数据框中的列值

用其他数据框熊猫中的相应单词替换数据框中的字符串行

用熊猫替换数据框中列的所有值

熊猫用其他数据框替换数据框中的行

根据同一熊猫数据框中其他列的值创建包含布尔值或NaN的新列

从数据框中替换表中的NaN值,而不更改其他值

用其他数据框中的值替换数据框中的NA

根据其他数据框中的列值在熊猫数据框中创建列

根据其他数据框中的列值替换数据框中的值

用条件其他列数据框替换列值

用“目标行”中其他行中的值替换数据框中的值

熊猫:根据其他数据框中的列替换一个数据框中的特定列中的值

用其他数据框替换数据框中的空值

根据条件在熊猫数据框中添加新列,并替换不同列中的Nan值