【问题标题】:Convert values in a dataframe column when certain data type (pandas)当某些数据类型(熊猫)时转换数据框列中的值
【发布时间】:2016-03-24 09:04:25
【问题描述】:

我正在查看模拟 Yelp 评论表(data_clean 是我的 pandas.dataframe)。我的列“星星”是混合文本和整数。我想将文本值转换为整数。我正在尝试以下。不报错也不行!

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

帮助表示赞赏!

【问题讨论】:

  • 欢迎来到 StackOverflow。请阅读如何提出好的问题(下面的链接)。你会想给我们足够的细节来了解你在说什么——你的数据是什么样的,你想要什么结果,你用你尝试过的东西得到了什么——如果你希望得到一个有用的回答。见这里:stackoverflow.com/help/how-to-ask
  • 对于初学者来说,type(...) 永远不会是一个名为 'string' 的字符串。 stackoverflow.com/questions/152580/…

标签: python pandas dataframe type-conversion


【解决方案1】:

试试:

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

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

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 2022-01-20
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    • 1970-01-01
    • 2021-05-27
    • 2021-01-11
    相关资源
    最近更新 更多