Как преобразовать столбцы с плавающей запятой без десятичной дроби в столбцы int в Polars? [закрыто]Python

Программы на Python
Anonymous
 Как преобразовать столбцы с плавающей запятой без десятичной дроби в столбцы int в Polars? [закрыто]

Сообщение Anonymous »

Следующий код pandas удаляет всю десятичную точность .0, если у меня есть столбец с плавающей запятой со значениями 1,0, 2,0, 3,0:

Код: Выделить всё

import pandas as pd

df = pd.DataFrame({
"date": ["2025-01-01", "2025-01-02"],
"a": [1.0, 2.0],
"c": [1.0, 2.1],
})
print(df)
columns = df.columns.difference(["date"])
df[columns] = df[columns].map(lambda x: int(x) if x.is_integer() else x)
print(df)
Вывод приведенного выше кода:

Код: Выделить всё

         date    a    c
0  2025-01-01  1.0  1.0
1  2025-01-02  2.0  2.1
date  a    c
0  2025-01-01  1  1.0
1  2025-01-02  2  2.1
Как это сделать с помощью Polars?


Подробнее здесь: https://stackoverflow.com/questions/794 ... -in-polars

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