我使用以下代码从df中删除方括号:
test[column].str.strip('[]').astype(int)只要方括号中有字符串值,它就能正常工作。在局部上,只有空方括号([])的单元格。这会导致以下错误:
ValueError:带基数10的int()的无效文本:
如何删除数据中的所有方括号?
发布于 2018-09-25 08:55:38
尝试使用ast模块。
Ex:
import pandas as pd
import ast
df = pd.DataFrame({"C": ["[]", "[1]"]})
print(df["C"].apply(ast.literal_eval).str[0].fillna(0).astype(int))输出:
0 0
1 1
Name: C, dtype: int32发布于 2018-09-25 08:49:09
只需删除带空方括号的行即可。
new_df = test[test[column] != "[]"].copy()https://stackoverflow.com/questions/52493972
复制相似问题