Python 统计空缺值前后行数并删除空缺值
Python 统计空缺值前后行数并删除空缺值
本示例代码展示如何使用 Python 统计数据框中空缺值前后分别有多少行内容,并演示如何删除包含空缺值的行。
import pandas as pd
# 假设你的数据存储在一个名为df的DataFrame中
# 在这里,我使用一个简单的DataFrame作为示例
df = pd.DataFrame({'A': [1, 2, None, 4, 5],
'B': [None, 6, 7, None, 9],
'C': [10, 11, 12, 13, None]})
# 找到包含空缺值的行
rows_with_null = df.isnull().any(axis=1)
# 打印空缺值的前后的行数
for index, row in df[rows_with_null].iterrows():
prev_rows_count = index if index > 0 else 0
next_rows_count = len(df) - index - 1 if index < len(df) - 1 else 0
print(f'空缺值的前面有 {prev_rows_count} 行')
print(f'空缺值的后面有 {next_rows_count} 行')
print()
# 删除包含空缺值的行
df.dropna(inplace=True)
# 打印删除空缺值后的结果
print('删除空缺值后的结果:')
print(df)
使用上述代码,你可以根据自己的数据进行相应的修改和调整。这段代码将找到包含空缺值的行,并打印出空缺值的前面和后面各有多少行。然后,它将删除包含空缺值的行,并打印删除空缺值后的结果。
原文地址: https://www.cveoy.top/t/topic/bBUE 著作权归作者所有。请勿转载和采集!