Excel дата до int - PullRequest
       8

Excel дата до int

1 голос
/ 11 октября 2019

Я читаю в Excel, используя панд. В Excel у меня есть дата в формате dd-Mon-yy, при чтении Excel в список показывает следующее

2019-10-31 00:00:00 и показывает

<class 'pandas._libs.tslibs.timestamps.Timestamp'>

Я хочу преобразовать это в int в формате ГГГГММДД, например, 20191031

Как я могу сделать это наиболее эффективным способом?

Спасибо

1 Ответ

1 голос
/ 11 октября 2019

Используйте Series.dt.strftime с приведением к целым числам по Series.astype:

rng = pd.date_range('2019-10-31', periods=3)
df = pd.DataFrame({'date': rng})
print (df)
        date
0 2019-10-31
1 2019-11-01
2 2019-11-02

df['int'] = df['date'].dt.strftime('%Y%m%d').astype(int)
print (df)
        date       int
0 2019-10-31  20191031
1 2019-11-01  20191101
2 2019-11-02  20191102

print (df.dtypes)
date    datetime64[ns]
int              int32
dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...