鱼C论坛

 找回密码
 立即注册
查看: 189|回复: 3

[已解决]pandas 系列之四

[复制链接]
发表于 2024-8-9 09:13:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 wp231957 于 2024-8-9 09:15 编辑

PANDAS系列之二请点击这里
pandas 之一  请点击这里
PANDAS 之三  请点击这里

如何删除A列 所有数据小于1的行  pandas
最佳答案
2024-8-9 12:52:07


df = df[df['A'] >= 1] 这样就只剩大于等于1的行了

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2024-8-9 09:47:45 | 显示全部楼层
@FishC   给优化一下代码

import pandas as pd
import re

# 导入数据
dfa = pd.read_excel('hanglie2.xlsx')
#删除空行
#dfa = dfa.dropna(axis=0)   #这个是有NAN 就删除
dfa = dfa.dropna(subset=['学科'], how='all')

condition = dfa['备课组人数'] <1
dfa = dfa.drop(dfa[condition].index)
#df_stacked = dfa.stack().reset_index(level=1, drop=True)
#print(dfa.shape[0])  #获取df共有多好行
new_df=[]
for x in range(dfa.shape[0]):
    rows_data = {
                    "姓名": dfa.iloc[x][2:],
                    "学科": dfa.iloc[x,0],
                }
    new_df.append(pd.DataFrame(rows_data))
# 合并所有的数据帧
merged_df = pd.concat(new_df, ignore_index=True)
dfc = merged_df.dropna(subset=['姓名'], how='all')
#删除字段里面的\n 字符串
dfc = dfc.applymap(lambda x: re.sub('\\n', '', x))
print(dfc)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-9 10:58:35 | 显示全部楼层
wp231957 发表于 2024-8-9 09:47
@FishC   给优化一下代码

import pandas as pd

@FishC
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-8-9 12:52:07 | 显示全部楼层    本楼为最佳答案   


df = df[df['A'] >= 1] 这样就只剩大于等于1的行了

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 19:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表