gpt4 book ai didi

python - 如何从数据框列中删除拖尾字母表

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:13 26 4
gpt4 key购买 nike

我有一个数据框:

A B
10.1 33.3
11.2 44.2 秒
12.3 11.3 秒
14.2秒 *
15.4 秒南

我想要输出为

A B
10.1 33.3
11.2 44.2
12.3 11.3
14.2 0
15.4 0

如何删除这些拖尾字母我试过这段代码

1st approch: 

bulb_temp_df['A'].str.extract('(\d)').astype( float )
bulb_temp_df['B'].str.extract('(\d)').astype(float)

第二种方法:

bulb_temp_df['A'] =
bulb_temp_df['A'].astype(str)
bulb_temp_df['A'] =
bulb_temp_df['A'].map(lambda x: x.rstrip('aAbBcC'))

这些都不起作用。他们没有从色谱柱中去除尾矿。

最佳答案

您可以提取floats首先将 NaN 替换为 0 添加 fillna .

解决方案在 apply 中用于处理多列。

cols = ['A','B']

#if mixed values - numeric with strings
bulb_temp_df[cols]=bulb_temp_df[cols].astype(str)

bulb_temp_df[cols]=bulb_temp_df[cols].apply(lambda x:x.str.extract('(\d+\.\d+)',expand=False)
.astype(float)
.fillna(0))
A B
0 10.1 33.3
1 11.2 44.2
2 12.3 11.3
3 14.2 0.0
4 15.4 0.0

关于python - 如何从数据框列中删除拖尾字母表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44693306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com