Python类型错误(dtype('<u51')

时间:2018-06-21 13:01:32

标签: python python-3.x pandas

=“”

我有一个数据帧,其最终输出是a中单元格的串联一定顺序。

当前我的代码如下

debit_creditquestionlist = ('Why is there a ' + df_credit[debit_credit] + ' in ' + df_credit[entity_name] + ' relating to ' + df_credit[account_name] +  ' of ' + df_credit[amount] + ' at ')

当前一切正常,除了df_credit[account_name]之外,这是导致以下错误的原因

TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('<U51') dtype('<U51') dtype('<U51')

我看过堆栈溢出,dtype('<U51')表示它是一个数字。

当我添加str时,它将返回每个数字,而不是我需要的单个数字。

请问有人能够描述如何解决此问题吗?

1 个答案:

答案 0 :(得分:1)

您可能想做:

df_credit[account_name].apply(str)

将向量的每个元素转换为字符串变量。否则:

 str(df_credit[account_name]) 

从根本上讲是将整个矢量转换为字符串,您似乎已经获得了结果。

A similar question