Как преобразовать столбец фрейма данных в python? - PullRequest
0 голосов
/ 20 марта 2020

После прочтения из большого Excel у меня есть следующие данные

Mode Fiscal Year/Period Amount
ABC  12.2001            10243.00
CAB   2.201               987.87

Мне нужно преобразовать вышеуказанный фрейм данных, как показано ниже

Mode Fiscal Year/Period Amount
ABC   012.2001          10243.00
CAB   002.2010            987.87

нужна помощь в преобразовании финансового года / периода колонка.

Ответы [ 2 ]

1 голос
/ 20 марта 2020

Нам всегда легче, и вы получите лучшую помощь, если предоставите свои попытки найти решение (свой код).

Попробуйте,

import pandas as pd

Воссоздание ваших данных

data = {'mode':['abc', 'cab'], 'Fiscal Year/Period':[12.2001, 2.201]}

И поместите их в кадр данных,

data=pd.DataFrame(data)

Преобразовать столбец в a str,

data['Fiscal Year/Period']=data['Fiscal Year/Period'].astype(str)

И используйте zfill () для заполнения нулями

data['Fiscal Year/Period'].apply(lambda x: x.zfill(8))

выходы,

0    012.2001
1    0002.201
Name: Fiscal Year/Period, dtype: object
0 голосов
/ 21 марта 2020

IIU C, вы можете просто zfill и ljust

s = df['Fiscal_Year/Period'].str.split('.',expand=True)
s[0] = s[0].str.zfill(3)
s[1] = s[1].str.ljust(4,'0')

df['Year'] = s.agg('.'.join,axis=1)

print(df)

  Mode Fiscal_Year/Period    Amount      Year
0  ABC            12.2001  10243.00  012.2001
1  CAB              2.201    987.87  002.2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...