1

我有一个关于如何将列“时间戳”转换为索引和日期时间的问题。然后在将列转换为索引后也将其删除。

df = {'Timestamp':['20/01/2021 01:00:00.12 AM','20/01/2021 01:00:00.21 AM','20/01/2021 01:00:01.34 AM], 
      'Value':['14','178','158','75']} 

我尝试了以下方法,但显然没有用。

df.Timestamp = pd.to_datetime(df.Timestamp.str[0])
df=df.set_index(['Timestamp'], drop=True)

供参考。df 实际上是很多文本处理,所以不幸的是我不能只做 read_csv 和解析 datetime 对象。:( 所以是的,df 完全符合上面的规定。

谢谢你。

4

1 回答 1

1

不要将“时间戳”括在方括号中。

import pandas as pd

df = pd.DataFrame({'Timestamp':['20/01/2021 01:00:00.12 AM','20/01/2021 01:00:00.21 AM','20/01/2021 01:00:01.34 AM'], 
      'Value':['14','178','158']})

df['Timestamp'] = pd.to_datetime(df['Timestamp'])

df = df.set_index('Timestamp')
  
print(df)

## Output

                          Value
Timestamp
20/01/2021 01:00:00.12 AM    14
20/01/2021 01:00:00.21 AM   178
20/01/2021 01:00:01.34 AM   158
于 2021-03-17T23:12:39.553 回答