futui 发表于 2023-5-11 17:45:40

删除数据帧空数据问题,求大师帮忙,谢谢

       名称       数量
0                      29
1         0         89
2    2规划         52
3    价格3         5

想把上面数据帧里名称是空的和纯数字的行,删除掉,得到下面的结果,求大师帮忙,谢谢

       名称       数量
2    2规划         52
3    价格3         5

isdkz 发表于 2023-5-11 17:46:06

可以使用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]
查看完整版本: 删除数据帧空数据问题,求大师帮忙,谢谢