将序列转换为字符串类型-当前策略无效

时间:2019-07-25 14:26:38

标签: python pandas

在拆分数据框的列时,我得到一个类型,但是我似乎无法将该列转换为字符串类型来对其进行修复。该系列目前是对象类型。

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”列转换为字符串类型。

1 个答案:

答案 0 :(得分:1)

astype documentation大熊猫中,您可以使用它将df.top_5_investors转换为字符串列

df['top_5_investors'] = df.top_5_investors.astype(str)