我正在编写代码,从CSV文件读取数据到熊猫数据,并获得唯一的值,并将它们作为字符串连接起来。问题是其中一个列包含值True和False。因此,在连接值的同时,我得到了错误
序列项目0:预期的str实例,bool找到
我希望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:序列项0:预期的str实例,bool找到
lst2应该有值['True,False']
发布于 2019-03-26 11:05:49
Python 3不预置隐式强制转换。您需要显式地将布尔值转换为字符串。
这可以通过 builtin function轻松地完成,它对可迭代的每个项应用一个函数,并返回结果:
str1 = ','.join(map(str, lst))发布于 2019-03-26 11:06:34
使用.astype(str)
Ex:
df[i].unique().astype(str).tolist()https://stackoverflow.com/questions/55355567
复制相似问题