Когда я использую функцию dropna, мой фрейм данных превращается в объект NoneType. почему это происходит и как я могу решить эту проблему - PullRequest
1 голос
/ 01 мая 2019

Я очищаю некоторые данные (это было какое-то время), и когда я удаляю строки, в которых есть nan, в одном из двух конкретных столбцов, у меня остается объект noneType, на котором я не могу запускать какие-либо дополнительные функции. почему это происходит и как мне это исправить.

Я ожидал, что это удалит строки с nans в этих столбцах, но не ожидал, что он изменится на noneType

df = df.dropna(subset=['Step Age', 'Process Age'], inplace = True)

1 Ответ

0 голосов
/ 02 мая 2019

Фрейм данных не может стать объектом NoneType.Вместо этого различные операции могут очищать фрейм данных.В этом вопросе датафрейм был освобожден.

import pandas as pd
import csv
from pandas.compat import StringIO

print(pd.__version__)

csvdata = StringIO("""Step Age,Process Age,Extra Col
,1,
1,,
,,""")

df = pd.read_csv(csvdata, sep=",")
df.dropna(subset=['Step Age', 'Process Age'], inplace = True)
print(df)
print(df.empty)

производит

0.24.2
Empty DataFrame
Columns: [Step Age, Process Age, Extra Col]
Index: []
True

...