Пайтоны пандас интерполированные суммы сумм нижеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Пайтоны пандас интерполированные суммы сумм ниже

Сообщение Anonymous »

Так что в настоящее время я изучаю набор данных для религиозного населения стран с 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Получить стоимость сумм от массива и суммы печати [дублировать]
    Anonymous » » в форуме Php
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Escape Braces в C# Интерполированные необработанные струны буквально
    Anonymous » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Escape Braces в C# Интерполированные необработанные струны буквально
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Расчет общей суммы активов и общей суммы обязательств из баланса xbrl [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    102 Просмотры
    Последнее сообщение Anonymous
  • Расчет общей суммы активов и общей суммы обязательств из балансового отчета ixbrl [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»