【发布时间】:2021-11-26 04:31:51
【问题描述】:
我有一个包含很多列的 pandas 数据框。所有列的 dtype 都是对象,因为有些列的值是字符串。有没有办法将行过滤到不同的数据框中,其中任何列中的值都是字符串,然后将清理后的数据框转换为整数 dtype。
我想出了第二部分,但无法实现第一部分 - 如果值包含字符串字符,例如“a”、“b”等,则过滤掉行。如果 df 是:
df = pd.DataFrame({
'col1':[1,2,'a',0,3],
'col2':[1,2,3,4,5],
'col3':[1,2,3,'45a5',4]
})
这应该变成 2 个数据帧
df = pd.DataFrame({
'col1':[1,2,3],
'col2':[1,2,5],
'col3':[1,2,4]
})
dfError = pd.DataFrame({
'col1':['a',0],
'col2':[3,4],
'col3':[3,'45a5']
})
【问题讨论】:
标签: python pandas string dtype