字符串连接将True视为布尔值而不是字符串

库玛尔

我正在编写代码以将数据从CSV文件读取到pandas数据框,并获取唯一值并将它们连接为字符串。问题在于列之一包含值TrueFalse所以在连接值时出现错误

  sequence item 0: expected str instance, bool found

我希望python将其True视为字符串而不是布尔值。

我尝试了许多选择,但没有一个起作用。

完整的代码和回溯附在下面。

import pandas as pd
df=pd.read_csv('C:/Users/jaiveeru/Downloads/run_test1.csv')
cols=df.columns.tolist()
for i in cols:
    lst=df[i].unique().tolist()
    str1 = ','.join(lst)
    lst2=[str1]
----> 5     str1 = ','.join(lst)
TypeError: sequence item 0: expected str instance, bool found

lst2 应该有价值 ['True,False']

特里夫

Python 3不执行隐式强制转换。您将需要将布尔值显式转换为字符串。

这可以通过map内置函数轻松完成,该函数将函数应用于可迭代项的每个项并返回结果:

str1 = ','.join(map(str, lst))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么node express将Django的布尔值视为字符串?

空字符串的XSLT布尔值输出true

函数返回布尔值而不是字符串

startsWith 返回字符串而不是布尔值的函数?

熊猫以字符串而不是布尔值映射到TRUE / FALSE

使CheckBoxPreference在SharedPreferences中存储字符串(“ true” /“ false”)而不是布尔值

`require()` 将字符串文字“true”转换为布尔值 true

将填充了布尔值的对象转换为布尔值为True的字符串数组

将布尔值映射到字符串

Javascript - 将字符串转换为布尔值?

将字符串解析为布尔值?

TypeScript 将布尔值转换为字符串

将字符串“ true” /“ false”转换为布尔值

将布尔值[True,False,False ...]的SEQUENCE更改为位字符串序列

是否有ts(文本搜索)函数将返回找到的字符串而不是布尔值?

将 DateTime 字符串转换为 DateTime 对象,返回布尔值而不是对象

Python将布尔值连接到字符串不起作用

为什么布尔布尔值隐式转换为字符串不是错误?

成功将布尔值字符串值转换为布尔值时,为什么istringstream eof标志不变为true?

字符串值如何用作布尔值

JS-将字符串值转换为数字,布尔值或字符串的最佳方法?

如何在python JSON字符串处转义true / false布尔值

如果布尔值为True,如何返回字符串

我正在尝试从类中的布尔值返回字符串,并始终返回true

如何将多个熊猫列从字符串布尔值转换为布尔值?

字符串“ false”不是有效的布尔值

在PostgreSQL中,如何在jsonb键上返回布尔值而不是字符串?

打字稿如果和如果不是布尔值和字符串

Typescript分配一个空字符串而不是布尔值