删除数据帧空数据问题,求大师帮忙,谢谢
名称 数量0 29
1 0 89
2 2规划 52
3 价格3 5
想把上面数据帧里名称是空的和纯数字的行,删除掉,得到下面的结果,求大师帮忙,谢谢
名称 数量
2 2规划 52
3 价格3 5 可以使用pandas库中的drop方法来删除数据帧中符合条件的行。代码如下:
import pandas as pd
# 创建数据帧
df = pd.DataFrame({'名称': ['', '0', '2规划', '价格3'], '数量': })
# 删除名称为空或纯数字的行
df = df[~df['名称'].str.match(r'^\d+$|^$')]
# 输出结果
print(df)
运行结果如下:
名称数量
22规划52
3价格3 5
其中, ~ 表示取反, str.match 方法用于判断字符串是否符合给定的正则表达式。正则表达式 '^\d+$|^$' 表示匹配空字符串或纯数字的字符串。所以 ~df['名称'].str.match(r'^\d+$|^$') 表示选择名称不为空且不是纯数字的行。最后得到的是符合条件的行,即结果数据帧。
页:
[1]