为什么熊猫列没有转换为 Int64?

这是我的代码:


import pandas as pd

import numpy as np


data = {'ID': [1,2,3,4,5,6,7,8,9],

       'Doc':['Order','Order','Inv','Order','Order','Shp','Order', 'Order','Inv'],

       'Rep':[101,101,101,102,102,102,103,103,103]}

df = pd.DataFrame(data)



#df['concat']= (df['ID'].convert_dtypes(convert_string = True) + "1").convert_dtypes(convert_integer = True)


df['concat']= (df['ID'].astype(str) + "1").convert_dtypes(convert_integer = True)


print(df['concat'].dtype)

输出:


string

为什么不是以及如何获得它?df['concat']Int64


蛊毒传说
浏览 81回答 1
1回答

翻翻过去那场雪

尝试>>> df['concat'] = df['ID'].astype(str).add('1').astype('int64')0    111    212    313    414    515    616    717    818    91Name: ID, dtype: int64
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python