python pandas用' prefix' +各自的索引编号
我想填充对象列中的缺失值,以替换为“ Any_fixed_prefix” +'_' +'相应索引'。
dataFrame看起来像:
逻辑后所需的数据框
应用 ://i.sstatic.net/nchxo.png“ alt =“在此处输入图像说明”>
我尝试了几种方法,但不像fillna
或map那样工作
方法:
df['col1'].fillna(str(df.index))
或
df['col1].fillna('PRE_' + str(df.index))
DDL生成数据框:
df = pd.DataFrame({'col1': ['A', 'B', np.nan , np.nan ,'E'],
'col2': ['S4', 'S8', 'AA', 'EE', 'T4'],
'col3': [2017, 2019, 2021, 2014, 2011]})
I want to fill missing values from object column to be replaced with 'any_fixed_prefix' + '_' + 'corresponding index'.
Dataframe look like:
Required Dataframe after applying logic:
I tried several ways, but doesn't work like fillna
or map
method:
df['col1'].fillna(str(df.index))
or
df['col1].fillna('PRE_' + str(df.index))
DDL to generate DataFrame:
df = pd.DataFrame({'col1': ['A', 'B', np.nan , np.nan ,'E'],
'col2': ['S4', 'S8', 'AA', 'EE', 'T4'],
'col3': [2017, 2019, 2021, 2014, 2011]})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您只想在
col1
中填写NAN值,则可以使用fillna
:如果要在所有对象dtype列中填写NAN值,则可以使用
umass
在轴上填充索引(AS系列)。这将以相同的方式填充NAN值col2
:输出:
If you only want to fill NaN values in
col1
, you could usefillna
:If you want to fill NaN values in all object dtype columns, you could use
mask
on axis to fill in with the index (as Series). This will fill NaN valuescol2
in the same way:Output: