У меня есть фрейм данных, который выглядит так:
a b c d
-1000 2000.1 NaN text1
NaN -500 450 text2
1240.6 NaN -100 text3
Некоторые значения содержат десятичную дробь, некоторые содержат отрицательный знак, а некоторые целые.
Я хочу объединить формат из всех столбцов, содержащих целые числа, должны быть числами с 0. то есть -1000
должно быть -1000.000
и т. д.
Подход, который я использую, довольно прост, но он не работает. Я пробовал это:
df = df.apply(lambda x: x.astype(str) + '.000' if x.str.isnumeric().all() else x)
Однако эта функция не работает должным образом, поскольку она проверяет, является ли весь pd.Series цифрой c, что не всегда так.
Как я могу улучшить эту функцию, чтобы просматривать каждое отдельное значение и добавлять .000
при необходимости?