繁体   English   中英

在 pandas dataframe 中将 object 转换为 int 类型

[英]converting object to int type in pandas dataframe

我有一个 dataframe

print(df.dtypes)
Index                                                      object
Month Id                                                   int64
Customer - ID                                              object
Billed Customer - Name                                     object
Status - -Customer                                         object
Original Contract Id  -                                    object
NIcode - NI Code                                           int64
Total Bytes                                                object
dtype: object

我正在尝试制作一个值为“总字节”的 pivot 表,并且我正在将“总字节”列转换为 int 但出现错误

df['Total Bytes']=pd.to_numeric(df['Total Bytes'])
ValueError: invalid literal for int() with base 10: '3,429,155,997.00'

“总字节”中的一些值是:

9,374.00
15,131.00
5,078,065.00
6,160.00
193.096.00

请帮忙。

df['Total Bytes'] = df['Total Bytes'].apply(lambda x: x.replace(',',''))
df['Total Bytes'] = pd.to_numeric(df['Total Bytes'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM