For Loop - TypeError:必须是str,而不是int [duplicate]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了For Loop - TypeError:必须是str,而不是int [duplicate]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我试图创建一个for循环有点困惑。

我有一个带有一些推文信息的数据框,我需要2个列用于循环:tweet_idexpanded_urls。我的数据框中有一些情况,expand_urls不完整,它们只是'twitter.com/xxx/status/'。但正确的链接有状态后的推文ID,如:twitter.com/xxx/status/1234567890

所以,我试过这个:

for i in line:
    twitter_archive_master['expanded_urls'] = np.where(twitter_archive_master['expanded_urls'] == 'https://twitter.com/xxx/status/', ('https://twitter.com/xxx/status/'+ twitter_archive_master.tweet_id), twitter_archive_master['expanded_urls'])

所以我用这个不完整的URL选择每一行,并尝试添加他们的ID,但我收到此错误:

TypeError: must be str, not int

我究竟做错了什么?

两列都是对象。

答案

尝试将id转换为字符串类型

for i in line:
    twitter_archive_master['expanded_urls'] = np.where(twitter_archive_master['expanded_urls'] == 
                                                       https://twitter.com/xxx/status/',
                                                       ('https://twitter.com/xxx/status/'
                                                        +
                                                        str(twitter_archive_master.tweet_id)),
                                                       twitter_archive_master['expanded_urls'])

以上是关于For Loop - TypeError:必须是str,而不是int [duplicate]的主要内容,如果未能解决你的问题,请参考以下文章

调用 func pearsonr 并得到 TypeError: No loop match the specified signature and cast was found for ufunc a

我需要帮助找到一个解决问题的方法,React,Firebase,For Loop [关闭]

为啥我会收到“TypeError: unsupported operand type(s) for -: 'str' and 'str'”错误?

为啥我收到 TypeError: unsupported operand type(s) for -: 'str' and 'int'

TypeError:“sqlite3.Cursor”对象不可下标。如何在没有for循环的情况下打印sql选择数据[重复]

TypeError: ("unsupported operand type(s) for -: 'decimal.Decimal' and 'float'", 'occurred