gpt4 book ai didi

python - 计算 Pandas 数据框行中的非空单元格并将计数添加为列

转载 作者:行者123 更新时间:2023-12-04 13:22:26 24 4
gpt4 key购买 nike

使用 Python,我想在 pandas 数据框中计算一行中包含数据的单元格数并记录该行最左侧单元格中的计数

Frame showing count column on left as requested

最佳答案

要计算每行中缺失数据的单元格数量,您可能需要执行以下操作:

df.apply(lambda x: x.isnull().sum(), axis='columns')

df 替换为您的数据框的标签。

您可以创建一个新列并将计数写入其中:

df['MISSING'] = df.apply(lambda x: x.isnull().sum(), axis='columns')

该列将创建在数据框的末尾(最右侧)。

您可以像这样移动列:

df = df[['Count', 'M', 'A', 'B', 'C']]

更新

我想知道您丢失的单元格是否实际上是空字符串,而不是 NaN 值。你确定吗?我将您的屏幕截图复制到 Excel 工作簿中。我的完整代码如下:

df = pd.read_excel('count.xlsx', na_values=['', ' '])
df.head() # You should see NaN for empty cells
df['M']=df.apply(lambda x: x.isnull().sum(), axis='columns')
df.head() # Column M should report the values: first row: 0, second row: 1, third row: 2
df = df[['Count', 'M', 'A', 'B', 'C']]
df.head() # Column order should be Count, M, A, B, C

注意 pd.read_excel 方法中的 na_values 参数。

关于python - 计算 Pandas 数据框行中的非空单元格并将计数添加为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48906828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com