您现在的位置是:首页 > 编程开发 > Python > Python

python – 尝试从pandas数据帧中以字符串开头的所有列中选择数据

编辑:站长来源:网络整理作者: 未知2020-12-20Python

简介我正在尝试选择以某个字符串开头的所有列,然后使用新值填充所有空值.我现在正在做的只是将所有列标题转换为列表. lifestyle_var = [col for col in list(df) if col.startswith('lifestyle')]df[lifestyle_var].fillna(1,inplace=True) 解决方法 我同时遇到

我正在尝试选择以某个字符串开头的所有列,然后使用新值填充所有空值.我现在正在做的只是将所有列标题转换为列表.

lifestyle_var = [col for col in list(df) if col.startswith('lifestyle')]

df[lifestyle_var].fillna(1,inplace=True)

解决方法

我同时遇到了同样的问题: https://github.com/pydata/pandas/issues/10342

你可以使用这个命令:df.loc [:,lifestyle_var] = df.loc [:,lifestyle_var] .fillna(1)

出现此问题的原因是您尝试填充数据框的副本,而不是原始数据.

很赞哦! ()

点击排行

本栏推荐

猜你喜欢