Преобразование серии Pandas в Datetime [дубликат]

Можете ли вы попробовать

// Create a reference to the file you want to download
let starsRef = storageRef.child("images/stars.jpg")

// Fetch the download URL
starsRef.downloadURL { url, error in
  if let error = error {
    // Handle any errors
  } else {
    // Get the download URL for 'images/stars.jpg'
  }
}
1
задан AlG 22 March 2016 в 14:46
поделиться

1 ответ

Просто сделайте это на всем Series, поскольку to_datetime может работать с аргументами, подобными массиву, и назначать непосредственно столбцу:

In [72]:
df['date'] = pd.to_datetime(df['date'])
df.info()

<class 'pandas.core.frame.DataFrame'>
Int64Index: 5 entries, 0 to 4
Data columns (total 1 columns):
date    5 non-null datetime64[ns]
dtypes: datetime64[ns](1)
memory usage: 80.0 bytes

In [73]:
df

Out[73]:
                     date
index                    
0     2015-02-01 00:46:28
1     2015-02-01 00:59:56
2     2015-02-01 00:16:27
3     2015-02-01 00:33:45
4     2015-02-01 13:48:29

Если вы изменили свой цикл на это, work:

In [80]:
for i in df.index:
    df.loc[i,'date']=pd.to_datetime(df.loc[i, 'date'])
df

Out[80]:
                      date
index                     
0      2015-02-01 00:46:28
1      2015-02-01 00:59:56
2      2015-02-01 00:16:27
3      2015-02-01 00:33:45
4      2015-02-01 13:48:29

код стонет, потому что вы работаете с потенциально копией этой строки на df, а не с представлением, используя новые индексы , избегает этой двусмысленности

EDIT

Похоже, вы используете древнюю версию панд, следующее должно работать:

tt[1].apply(lambda x: x.hour)
1
ответ дан EdChum 28 August 2018 в 11:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: