您现在的位置是:首页 > 数码 > 

python

2025-07-26 15:48:03
python 我正在尝试从OAA解析风暴数据.经过一些清理和解析后,我剩下一个DataFrame,就像这样:   import pandas as pddata = { ID : [1, 2, , 4, 5, 6], EVET_TYPE : [ Flood , Hail , Fir

python

我正在尝试从OAA解析风暴数据.经过一些清理和解析后,我剩下一个DataFrame,就像这样:

 

import pandas as pddata = { 	ID	 : [1, 2, , 4, 5, 6],  	EVET_TYPE	: [	Flood	, 	Hail	, 	Fire	, 	Tornado	, 	Flood	, 	Fire	],  	Property_Damage	: [	2.5K	, 0, 	.4M	, 1.00K, a, 1K]}  df = pd.DataFrame(data)  

为了便于记录,此示例DataFrame只是一种简化.真正的DataFrame具有大约. 25列2200万行.我想将df [‘Property_Damage’]中的值从字符串转换为数字值.我想要的结果看起来类似于[2500,0,400000,1000,0,1000].

我了解我在假设可以将a值替换为0.我试图使用

 

damage_property_split = df[	Propery_Damage	].str.split([-1], expand=True) 

但这不适用于0或a的记录.

转换的最佳方法是什么

[‘2.5K’,0,’.4M’,“ 1.00K”,a,“ 1K”]至[2500,0,400000,1000,0,1000]?

感谢您的任何帮助!!!

 

最佳答案

 

我是这种方法的粉丝

 

mapping = dict(K=	E	, M=	E6	, B=	E9	)df.assign(Property_Damage=_numeric(df.Property_Damage.replace(mapping, regex=True)))EVET_TYPE  ID  Property_Damage
0      Flood   1           2500.0
1       Hail   2              0.0
2       Fire            400000.0
    Tornado   4           1000.0
4      Flood   5              a
5       Fire   6           1000.0

您可以让您的a充满0

 

mapping = dict(K=	E	, M=	E6	, B=	E9	)df.assign(Property_Damage=_numeric(df.Property_Damage.fillna(0).replace(mapping, regex=True)))EVET_TYPE  ID  Property_Damage
0      Flood   1           2500.0
1       Hail   2              0.0
2       Fire            400000.0
    Tornado   4           1000.0
4      Flood   5              0.0
5       Fire   6           1000.0

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/707430.html

相关标签:无
上传时间: 2023-11-21 20:08:34

上一篇:7

下一篇:ecshop 属性自动组合

留言与评论(共有 9 条评论)
本站网友 广州珠江帝景酒店
4分钟前 发表
此示例DataFrame只是一种简化.真正的DataFrame具有大约. 25列2200万行.我想将df [‘Property_Damage’]中的值从字符串转换为数字值.我想要的结果看起来类似于[2500
本站网友 长安长安
20分钟前 发表
Property_Damage
本站网友 丝瓜的营养价值
10分钟前 发表
0
本站网友 华泰集团董事长
20分钟前 发表
0
本站网友 港口租房
30分钟前 发表
1000
本站网友 雅虎主页
17分钟前 发表
M= E6
本站网友 刘婉婷
8分钟前 发表
regex=True)))EVET_TYPE ID Property_Damage 0 Flood 1 2500.0 1 Hail 2 0.0 2 Fire 400000.0 Tornado 4 1000.0 4 Flood 5 a 5 Fire 6 1000.0 您可以让您的a充满0   mapping = dict(K= E
本站网友 便秘吃什么
16分钟前 发表
1.00K