在拆分数据框的列时,我得到一个类型,但是我似乎无法将该列转换为字符串类型来对其进行修复。该系列目前是对象类型。
for idx, row in enumerate(df.top_5_investors):
for item in row.split(", "):
df3.loc[idx, item] = 1
AttributeError: 'float' object has no attribute 'split'
我尝试了多种方法,并在此站点上找到了答案,但是数据类型仍然是对象:
df.astype(str)['top_5_investors'].map(lambda x: type(x))
df.top_5_investors.fillna('')
所需的结果会将整个“ top_5_investors”列转换为字符串类型。
答案 0 :(得分:1)
在astype
documentation大熊猫中,您可以使用它将df.top_5_investors
转换为字符串列
df['top_5_investors'] = df.top_5_investors.astype(str)