У меня есть dataframe
df = pd.DataFrame([
['2', '3', 'nan'],
['0', '1', '4'],
['5', 'nan', '7']
])
print df
0 1 2
0 2 3 nan
1 0 1 4
2 5 nan 7
Я хочу преобразовать эти строки в числа и суммировать столбцы и преобразовать обратно в строки.
Использование astype(float)
похоже, приводит меня к номеру. Тогда суммирование легко с sum()
. Тогда вернуться к строкам также должно быть легко с помощью astype(str)
df.astype(float).sum().astype(str)
0 7.0
1 4.0
2 11.0
dtype: object
Это то, чего я хотел. Мне нужна строковая версия целых чисел. Но поплавки имеют десятичные значения. Как я могу избавиться от них?
Я хочу этого
0 7
1 4
2 11
dtype: object