我有一个数据框
A B C
0 1 2 None
1 1 3 XYZ
2 5 4 abc
我正在try 删除基于GROUPBY COL:A的所有行,如果任意值为NONE,则删除整个组
预期yields
A B C
0 5 4 abc
这就是我正在努力做的事情
import pandas as pd
# Create the dataframe
df = pd.DataFrame({
'A': [1, 1, 5],
'B': [2, 3, 4],
'C': [None, 'XYZ', 'abc']
})
print(df)
# Group by column A and drop any rows with null values
df = df.groupby('A').apply(lambda x: x.dropna() if x.notnull().all().all() else pd.DataFrame())
# Reset the index of the resulting dataframe
df = df.reset_index(drop=True)
# Print the resulting dataframe
print(df)
但我得到的是:
A B C
0 5.0 4.0 abc
为什么要将这些值转换为浮点数?我不希望那样的事情发生