Подавить научную нотацию c для всей строки столбца с помощью Pandas - PullRequest
0 голосов
/ 29 мая 2020

Привет, я новичок в Python, но после множества видео и запросов мне удалось кое-что добраться. Моя проблема теперь в том, что у меня есть целый столбец в CSV, написанный в научной c нотации (с плавающей запятой), и я пытаюсь отобразить весь столбец в XML, но показать все число в виде строки.

Вот мой код:

pd.options.display.float_format = '{:.0f}'.format
data = pd.read_csv(report, delimiter=',') 
commissioned = data.loc[data['SerialNumberState'] == 'Commissioned'] 
commissioned.to_csv('C:/Users/Engineering/Desktop/Commisioned.csv', index=False) 
commissioned.reset_index(drop=True, inplace=True) 
com_sn = commissioned['SerialNumber']
com_sscc = commissioned['ParentSerialNumber'] 
sscc = com_sscc.drop_duplicates() 
print(sscc)

И вот что я получаю:

TypeError: write() argument must be str, not Series

Итак, я подумал об использовании функции print(str(sscc)), но она печатает много вещи, которые мне не нужны (например, индекс и информация о данных), как показано ниже:

0    257138440200000160
1    257138440200000288
2    257138440200000224
3    257138440200000256
4    257138440200000192
12                  nan
15   257138440200000096
21   257138440200000032
22   257138440200000064
Name: ParentSerialNumber, dtype: float64 

Мне нужны только серийные номера.

1 Ответ

0 голосов
/ 29 мая 2020

Попробуйте

import pandas as pd
pd.options.display.float_format = '{:,.2f}'.format

Подробнее о стилях можно узнать здесь и здесь

...