Так что в настоящее время я изучаю набор данных для религиозного населения стран с 1945 по 2010 год в Юпитере. Они находятся в 5-летних интервалах, и я пытаюсь интерполировать значения между такими, как 1946, 1947 и т. Д. Интерполированные значения, они ниже начальных и целевых точек. Это приводит к странному всплеску оригинальных точек. Однако, глядя на каждую отдельную страну, нет странных пробелов или чего -то еще. Все кривые гладкие для всех точек.
Если не интерполировано:
Я сгруппировал различные религии, если вы можете заметить, что он отличается от набора данных.full_years_1945 = np.arange(1945, 2011)
countries_1945 = df1945_long['Country'].unique()
religions_1945 = df1945_long['Religion'].unique()
df1945_long['Value'] = df1945_long['Value'].replace(0, np.nan)
# For new columns
full_grid_1945 = pd.DataFrame(
[(country, religion, year)
for country in countries_1945
for religion in religions_1945
for year in full_years_1945],
columns=['Country', 'Religion', 'Year']
)
df_full_1945 = pd.merge(full_grid_1945, df1945_long, on=['Country', 'Religion', 'Year'], how='left')
# Sort the dataframe
df_full_1945 = df_full_1945.sort_values(by=['Country', 'Religion', 'Year'])
# Interpolate
df_full_1945['Value_interp'] = df_full_1945.groupby(['Country', 'Religion'])['Value'].transform(lambda group: group.interpolate(method='linear'))
df_full_1945.head(20)
< /code>
Вот код графики: < /p>
df_world_totals_combined_sum = df_full_1945.groupby(['Religion', 'Year'], as_index=False)['Value_interp'].sum()
df_world_totals_combined_sum = df_world_totals_combined_sum.sort_values(by=['Religion', 'Year'])
df_world_totals_combined_sum.head(20)
plt.figure(figsize=(16, 8))
sns.lineplot(data=df_world_totals_combined_sum, x='Year', y='Value_interp', hue='Religion', marker='o')
plt.title('Religious Populations Over Time — World')
plt.xlabel('Year')
plt.ylabel('World Total Population')
plt.grid(True)
plt.tight_layout()
plt.show()
< /code>
Просто дайте мне знать, если у вас есть какие -либо вопросы, и я надеюсь, что вы можете мне помочь.
Спасибо за чтение! < /p>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -are-lower
Пайтоны пандас интерполированные суммы сумм ниже ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Расчет общей суммы активов и общей суммы обязательств из баланса xbrl [закрыто]
Anonymous » » в форуме Python - 0 Ответы
- 102 Просмотры
-
Последнее сообщение Anonymous
-