Pandas Значения номера фрейма данных в формате запятой - PullRequest
0 голосов
/ 09 мая 2020

У меня есть Pandas фрейм данных, как показано ниже.

    X        Y
0  12345    67890
1  54321    N/A
2  67890    123456

Мне нужно отформатировать эти числа через запятую. Например, 12345 => 12,345.

Пожалуйста, помогите.

Спасибо.

Ответы [ 2 ]

1 голос
/ 09 мая 2020
df['Y'] = df['Y'].apply(pd.to_numeric, errors='coerce')
df['Y'] = df['Y'].apply(lambda x: '{:,.0f}'.format(x))
df['Y'] = df['Y'].replace({'nan' : 'N/A'}, regex=True)

Думаю, должны быть способы получше. Спасибо Марко Черлиани.

1 голос
/ 09 мая 2020
nan = 'N/A'

df = pd.DataFrame({'A':np.random.randint(10000,20000, 6), 'B':np.random.randint(1000,2000, 6)})
df.loc[3,'B'] = nan

df = df.replace(nan, 0)
df['A'] = df['A'].apply(lambda x: '{:,}'.format(x))
df['B'] = df['B'].apply(lambda x: '{:,}'.format(x))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...