У меня есть pandas df с колонкой, T max
& T min
. Я хочу рассчитать T mean
следующего столбца. Я сделал это с df['T mean']= df[['T max','T min']].mean(axis=1)
, но не получилось. Я получил T max
как T mean
. Может ли кто-нибудь помочь мне?Как вычислить рядовой показатель в кадре данных panda?
-2
A
ответ
1
Я думаю, что есть проблема с колонкой T min
- type
значений string
, а не числовых. Так что вам нужно бросить его astype
:
Пример:
df=pd.DataFrame({'T max':[1,2,3],'T min':['5','6','7']})
print (df)
T max T min
0 1 5
1 2 6
2 3 7
print (type(df.ix[0,'T min']))
<class 'str'>
df['T mean']= df[['T max','T min']].mean(axis=1)
print (df)
T max T min T mean
0 1 5 1.0
1 2 6 2.0
2 3 7 3.0
#cast column to int
df['T min'] = df['T min'].astype(int)
print (type(df.ix[0,'T min']))
<class 'numpy.int32'>
df['T mean new']= df[['T max','T min']].mean(axis=1)
print (df)
T max T min T mean T mean new
0 1 5 1.0 3.0
1 2 6 2.0 4.0
2 3 7 3.0 5.0
Если astype
возвращаемая ошибка:
ValueError: invalid literal for int() with base 10: 'aaa'
это означает, что в колонке T min
, по крайней мере один недопустимое значение.
Пример:
df=pd.DataFrame({'T max':[1,2,3],'T min':['5','6','aaa']})
print (df)
T max T min
0 1 5
1 2 6
2 3 aaa
df['T mean']= df[['T max','T min']].mean(axis=1)
print (df)
T max T min T mean
0 1 5 1.0
1 2 6 2.0
2 3 aaa 3.0
#check invalid rows where is bad value in T min
print (df[ pd.to_numeric(df['T min'], errors='coerce').isnull()])
T max T min T mean
2 3 aaa 3.0
#replace invlid value to NaN
df['T min'] = pd.to_numeric(df['T min'], errors='coerce')
df['T mean new']= df[['T max','T min']].mean(axis=1)
print (df)
T max T min T mean T mean new
0 1 5.0 1.0 3.0
1 2 6.0 2.0 4.0
2 3 NaN 3.0 3.0
+0
Я передал колонку в int, и она сработала. Спасибо ! –
Смежные вопросы
- 1. Создать новый столбец в кадре данных panda
- 2. Как изменить текст в определенном столбце в кадре данных panda?
- 3. Как можно условно вычислить интервалы дат в кадре данных Panda pandas?
- 4. как вычислить средство строки в кадре данных?
- 5. Вычислить отношение строк мудрых в кадре данных
- 6. R - вычислить процентное изменение в кадре данных
- 7. Как вычислить показатель с помощью цикла?
- 8. Таблица Panda Pivot: вычислить процент по отношению к двум столбцам
- 9. Как вычислить среднее значение в кадре данных python
- 10. Как создать гистограммы в Panda Python с использованием конкретных строк и столбцов в кадре данных
- 11. Как вычислить скользящий средний показатель в T-SQL
- 12. Вычислить расстояние между двумя длинными координатами lat в кадре данных
- 13. R: вычислить появление слов из списка в кадре данных
- 14. Вычислить 90-й процентиль по столбцам в кадре данных
- 15. Как удалить значение nan при объединении двух столбцов в кадре данных Panda?
- 16. Array.Copy всегда рядовой?
- 17. Проверьте наличие дубликатов в структуре данных panda panda
- 18. Вычислить значение строки, ссылающееся на предыдущие строки в panda dataframe
- 19. Как сбросить строки с нулями в рамке данных Panda?
- 20. R, как я могу вычислить разницу между строками в кадре
- 21. вычислить суммарную сумму и перенести из panda dataframe
- 22. Показатель скидок в PHP
- 23. Корреляция подмножеств в кадре данных
- 24. как вычислить diff для одного столбца в искровом информационном кадре?
- 25. Как вы отфильтровываете строки с NaN в dataframe panda
- 26. Сохранение данных в кадре данных
- 27. Прогнозы в кадре данных
- 28. Как создать рядовой эквивалент с сеткой gumby
- 29. Python panda json_normalize как
- 30. Среднее значение всех столбцов фрейма данных panda?
Пожалуйста, предоставляя образец dataframe работать. –
Опубликовать необработанные данные, ваш код, желаемый результат и ваш ошибочный вывод – EdChum