pandas 系列之四
本帖最后由 wp231957 于 2024-8-9 09:15 编辑PANDAS系列之二请点击这里
pandas 之一请点击这里
PANDAS 之三请点击这里
如何删除A列 所有数据小于1的行pandas @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.index)
#df_stacked = dfa.stack().reset_index(level=1, drop=True)
#print(dfa.shape)#获取df共有多好行
new_df=[]
for x in range(dfa.shape):
rows_data = {
"姓名": dfa.iloc,
"学科": dfa.iloc,
}
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) wp231957 发表于 2024-8-9 09:47
@FishC 给优化一下代码
import pandas as pd
@FishC
df = df >= 1] 这样就只剩大于等于1的行了
页:
[1]