Новичок в пандах, поэтому извиняюсь, если об этом уже спрашивали.
У меня есть следующее:
import pandas as pd
d = {
'a': [1, 2, 3, 4],
'b': [1, 2, 3, 4]
}
df = pd.DataFrame(d)
# We want to remove values above 2.
cutoff = 2
boolean_filter = df < cutoff
new_df = df[boolean_filter].dropna()
print(new_df.head())
Насколько я понимаю, панды будут приводить значения, если есть несколько типов.Таким образом, я думал, что присутствие nan
приводило к тому, что числа приводились к плавающим числам.
Однако даже после добавления .dropna()
полученный DataFrame имеет плавающие числа.
Почему это так и как я могу сохранить значения в виде целых чисел?
Повторная ссылка здесь .