我想将pandas dataframe
保存为csv
文件,但我找不到好的分隔符:如果我保存dataframe
并加载已保存的文件,我会混合列。
所以我需要检查我的dataframe
中是否有一些字符会导致此问题。
我试过了:
for col in df.columns:
if df[col].str.contains("|",na=False):
print df[df[col].str.contains(",",na=False)]
与","是想要的分隔符,但它返回:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
如果我使用.any()
或.all()
,则会返回整个dataframe
。我的代码出了什么问题?
答案 0 :(得分:1)
您需要添加any
以检查至少一个True
,因为比较boolean Series
,而不是标量值True
或False
:
if df[col].str.contains("|",na=False).any():