在某些数据类型(pandas)时转换数据框列中的值

时间:2015-12-17 19:04:12

标签: python pandas dataframe type-conversion

我正在查看模拟Yelp评论的表格(data_clean是我的pandas.dataframe)。我的专栏'明星'是混合文本和整数。我想将文本值转换为整数。我正在尝试下面的内容。它没有错误,但也没有用!

data_clean.stars.replace([type(data_clean.stars)=='string'],[data_clean['stars'].astype(int)])

帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

尝试:

 data_clean['stars'] = [int(x) for x in data_clean['stars']]

如果你有任何int(元素)失败的元素,这将失败,例如,不是数字的字符串,在这种情况下你应该使用某种尝试和除策略,具体取决于你想要对这些元素做什么。