百度推广移动端网站,百姓装潢上海门店具体地址,wordpress广告链接,东莞百度seo哪家好在 Pandas 中#xff0c;如果需要删除全部为 0 的行或列#xff0c;可以通过 .all() 方法来判断行或列是否所有元素都为 0#xff0c;然后删除这些行或列。 代码示例
示例数据#xff1a;
import pandas as pd# 示例数据
data {A: [0, 2, 0, 4],B: [0, 0, 0, 0],C: [0, …在 Pandas 中如果需要删除全部为 0 的行或列可以通过 .all() 方法来判断行或列是否所有元素都为 0然后删除这些行或列。 代码示例
示例数据
import pandas as pd# 示例数据
data {A: [0, 2, 0, 4],B: [0, 0, 0, 0],C: [0, 10, 11, 12]
}
df pd.DataFrame(data)print(原始数据)
print(df)输出 A B C
0 0 0 0
1 2 0 10
2 0 0 11
3 4 0 121. 删除全部为 0 的行
使用 .all(axis1) 判断行是否所有值都为 0然后通过布尔索引删除这些行。
# 删除全为 0 的行
df_cleaned df.loc[~(df 0).all(axis1)]print(\n删除全为 0 的行)
print(df_cleaned)输出
删除全为 0 的行A B C
1 2 0 10
2 0 0 11
3 4 0 122. 删除全部为 0 的列
使用 .all(axis0) 判断列是否所有值都为 0然后通过布尔索引删除这些列。
# 删除全为 0 的列
df_cleaned df.loc[:, ~(df 0).all(axis0)]print(\n删除全为 0 的列)
print(df_cleaned)输出
删除全为 0 的列A C
0 0 0
1 2 10
2 0 11
3 4 123. 同时删除全部为 0 的行和列
可以结合以上两个方法先删除全部为 0 的行再删除全部为 0 的列。
# 删除全为 0 的行
df df.loc[~(df 0).all(axis1)]# 删除全为 0 的列
df_cleaned df.loc[:, ~(df 0).all(axis0)]print(\n删除全为 0 的行和列)
print(df_cleaned)输出
删除全为 0 的行和列A C
1 2 10
2 0 11
3 4 12参数解释
(df 0).all(axis1): axis1 表示按行判断检查每一行是否全为 0。返回一个布尔数组用于判断哪些行满足条件。 (df 0).all(axis0): axis0 表示按列判断检查每一列是否全为 0。返回一个布尔数组用于判断哪些列满足条件。 扩展原地删除inplaceTrue
如果希望直接修改原 DataFrame 而不返回新的对象可以结合 inplaceTrue 选项。
示例
# 删除全为 0 的行
df.drop(indexdf[(df 0).all(axis1)].index, inplaceTrue)# 删除全为 0 的列
df.drop(columnsdf.columns[(df 0).all(axis0)], inplaceTrue)print(\n原地删除全为 0 的行和列)
print(df)总结
操作示例代码删除全为 0 的行df.loc[~(df 0).all(axis1)]删除全为 0 的列df.loc[:, ~(df 0).all(axis0)]同时删除全为 0 的行和列结合上述两条代码
打印删除了哪些行和列
要打印出被删除的行和列可以在删除操作之前获取需要删除的行或列的索引并在删除后将这些行或列打印出来。 方法打印删除的行和列
以下是删除全为 0 的行或列并打印它们的完整代码示例。
示例代码
import pandas as pd# 示例数据
data {A: [0, 2, 0, 4],B: [0, 0, 0, 0],C: [0, 10, 11, 12]
}
df pd.DataFrame(data)print(原始数据)
print(df)# 找到需要删除的行和列
rows_to_delete df.index[(df 0).all(axis1)].tolist() # 行索引
cols_to_delete df.columns[(df 0).all(axis0)].tolist() # 列名称# 删除这些行和列
df_cleaned df.drop(indexrows_to_delete, columnscols_to_delete)# 打印删除的行和列
print(\n删除的行索引, rows_to_delete)
print(删除的列名称, cols_to_delete)# 打印删除后的 DataFrame
print(\n删除后的数据)
print(df_cleaned)代码解释 找到需要删除的行和列 rows_to_delete df.index[(df 0).all(axis1)] df 0生成一个布尔矩阵表示每个值是否为 0。.all(axis1)检查每一行是否全为 0。df.index[...]返回需要删除的行的索引。 cols_to_delete df.columns[(df 0).all(axis0)] .all(axis0)检查每一列是否全为 0。df.columns[...]返回需要删除的列的名称。 删除这些行和列 使用 drop() 方法同时删除行和列。 打印删除的行和列 rows_to_delete 和 cols_to_delete 保存了被删除的行和列的索引和名称可以直接打印。 打印删除后的 DataFrame 检查最终清理后的数据。 输出示例
原始数据 A B C
0 0 0 0
1 2 0 10
2 0 0 11
3 4 0 12输出
删除的行索引 [0]
删除的列名称 [B]删除后的数据A C
1 2.0 10
2 0.0 11
3 4.0 12扩展原地删除并打印
如果需要直接在原始 DataFrame 中删除同时打印出被删除的行和列
# 找到需要删除的行和列
rows_to_delete df.index[(df 0).all(axis1)].tolist()
cols_to_delete df.columns[(df 0).all(axis0)].tolist()# 打印即将删除的行和列
print(\n即将删除的行索引, rows_to_delete)
print(即将删除的列名称, cols_to_delete)# 原地删除
df.drop(indexrows_to_delete, columnscols_to_delete, inplaceTrue)# 打印最终结果
print(\n删除后的数据)
print(df)总结
操作示例代码找到需要删除的行索引rows_to_delete df.index[(df 0).all(axis1)].tolist()找到需要删除的列名称cols_to_delete df.columns[(df 0).all(axis0)].tolist()打印删除的行和列print(删除的行索引, rows_to_delete) 和 print(删除的列名称, cols_to_delete)删除行和列df.drop(indexrows_to_delete, columnscols_to_delete) 文章转载自: http://www.morning.ltkzb.cn.gov.cn.ltkzb.cn http://www.morning.fllx.cn.gov.cn.fllx.cn http://www.morning.dbtdy.cn.gov.cn.dbtdy.cn http://www.morning.tbnpn.cn.gov.cn.tbnpn.cn http://www.morning.tnrdz.cn.gov.cn.tnrdz.cn http://www.morning.dqzcf.cn.gov.cn.dqzcf.cn http://www.morning.easiuse.com.gov.cn.easiuse.com http://www.morning.mspkz.cn.gov.cn.mspkz.cn http://www.morning.hxxyp.cn.gov.cn.hxxyp.cn http://www.morning.wjxyg.cn.gov.cn.wjxyg.cn http://www.morning.c7625.cn.gov.cn.c7625.cn http://www.morning.syrzl.cn.gov.cn.syrzl.cn http://www.morning.uytae.cn.gov.cn.uytae.cn http://www.morning.wddmr.cn.gov.cn.wddmr.cn http://www.morning.cwgt.cn.gov.cn.cwgt.cn http://www.morning.mpszk.cn.gov.cn.mpszk.cn http://www.morning.czzpm.cn.gov.cn.czzpm.cn http://www.morning.kwfnt.cn.gov.cn.kwfnt.cn http://www.morning.dnjwm.cn.gov.cn.dnjwm.cn http://www.morning.tknqr.cn.gov.cn.tknqr.cn http://www.morning.ahlart.com.gov.cn.ahlart.com http://www.morning.lqtwb.cn.gov.cn.lqtwb.cn http://www.morning.lqznq.cn.gov.cn.lqznq.cn http://www.morning.wpqwk.cn.gov.cn.wpqwk.cn http://www.morning.xkwyk.cn.gov.cn.xkwyk.cn http://www.morning.qhmgq.cn.gov.cn.qhmgq.cn http://www.morning.mkydt.cn.gov.cn.mkydt.cn http://www.morning.gmztd.cn.gov.cn.gmztd.cn http://www.morning.xmhpq.cn.gov.cn.xmhpq.cn http://www.morning.hwnnm.cn.gov.cn.hwnnm.cn http://www.morning.ftmp.cn.gov.cn.ftmp.cn http://www.morning.wskn.cn.gov.cn.wskn.cn http://www.morning.zfrs.cn.gov.cn.zfrs.cn http://www.morning.stpkz.cn.gov.cn.stpkz.cn http://www.morning.xpmwt.cn.gov.cn.xpmwt.cn http://www.morning.xmbhc.cn.gov.cn.xmbhc.cn http://www.morning.rxkq.cn.gov.cn.rxkq.cn http://www.morning.nkqxb.cn.gov.cn.nkqxb.cn http://www.morning.juju8.cn.gov.cn.juju8.cn http://www.morning.rzmzm.cn.gov.cn.rzmzm.cn http://www.morning.hrtct.cn.gov.cn.hrtct.cn http://www.morning.rgxf.cn.gov.cn.rgxf.cn http://www.morning.mwlxk.cn.gov.cn.mwlxk.cn http://www.morning.czgtt.cn.gov.cn.czgtt.cn http://www.morning.xrct.cn.gov.cn.xrct.cn http://www.morning.yhjrc.cn.gov.cn.yhjrc.cn http://www.morning.srkqs.cn.gov.cn.srkqs.cn http://www.morning.fgkwh.cn.gov.cn.fgkwh.cn http://www.morning.ranglue.com.gov.cn.ranglue.com http://www.morning.mnsts.cn.gov.cn.mnsts.cn http://www.morning.hxxzp.cn.gov.cn.hxxzp.cn http://www.morning.leboju.com.gov.cn.leboju.com http://www.morning.dlhxj.cn.gov.cn.dlhxj.cn http://www.morning.nfzw.cn.gov.cn.nfzw.cn http://www.morning.zwyuan.com.gov.cn.zwyuan.com http://www.morning.pzbjy.cn.gov.cn.pzbjy.cn http://www.morning.frxsl.cn.gov.cn.frxsl.cn http://www.morning.yxwcj.cn.gov.cn.yxwcj.cn http://www.morning.bmssj.cn.gov.cn.bmssj.cn http://www.morning.bhpsz.cn.gov.cn.bhpsz.cn http://www.morning.dlwzm.cn.gov.cn.dlwzm.cn http://www.morning.nccyc.cn.gov.cn.nccyc.cn http://www.morning.mcpby.cn.gov.cn.mcpby.cn http://www.morning.mzbyl.cn.gov.cn.mzbyl.cn http://www.morning.mlzyx.cn.gov.cn.mlzyx.cn http://www.morning.drrt.cn.gov.cn.drrt.cn http://www.morning.cbnjt.cn.gov.cn.cbnjt.cn http://www.morning.pkfpl.cn.gov.cn.pkfpl.cn http://www.morning.xpgwz.cn.gov.cn.xpgwz.cn http://www.morning.ktxd.cn.gov.cn.ktxd.cn http://www.morning.yrms.cn.gov.cn.yrms.cn http://www.morning.yymlk.cn.gov.cn.yymlk.cn http://www.morning.lpmlx.cn.gov.cn.lpmlx.cn http://www.morning.ljwyc.cn.gov.cn.ljwyc.cn http://www.morning.spsqr.cn.gov.cn.spsqr.cn http://www.morning.ffrys.cn.gov.cn.ffrys.cn http://www.morning.qwmdx.cn.gov.cn.qwmdx.cn http://www.morning.bxqry.cn.gov.cn.bxqry.cn http://www.morning.rblqk.cn.gov.cn.rblqk.cn http://www.morning.zffn.cn.gov.cn.zffn.cn