Tôi có sau đây trong một dataframe:múi giờ Chuyển đổi từ gấu trúc timestamps
> df['timestamps'].loc[0]
Timestamp('2014-09-02 20:24:00')
Tôi biết múi giờ (Tôi nghĩ rằng đó là giờ) nó sử dụng và muốn chuyển đổi toàn bộ cột để EST. Làm thế nào tôi có thể làm điều đó trong Pandas?
Để tham khảo, tôi thấy những chủ đề khác:
- Changing a unix timestamp to a different timezone
- Pandas: Read Timestamp from CSV in GMT then resample
nhưng họ làm việc với datetime
timestamps. Ví dụ .: fromtimestamp
> datetime.datetime.fromtimestamp(df['timestamps'].loc[0], tz=None)
returns:
TypeError Traceback (most recent call last)
----> 2 datetime.datetime.fromtimestamp(ts, tz=None)
TypeError: an integer is required (got type Timestamp)
Cảm ơn, nhưng khi tôi cố gắng: 'df [ 'timestamps'] [0] .tz_convert ('Mỹ/Đông') 'tôi nhận được: ' Ngoại lệ: Không thể chuyển đổi Timestamp tz-ngây thơ, sử dụng tz_localize hoặc localize' –
Tương tự nếu tôi cố gắng làm việc với cột trực tiếp: 'df ['dấu thời gian']. tz_convert ('US/Eastern')' 'TypeError: index không phải là một DateTime hợp lệ hoặc PeriodIndex' –
@ user815423426 bạn cần để tz_localize đầu tiên (như đã đề cập ở cuối câu trả lời của tôi), bạn không thể chuyển đổi sang múi giờ nếu bạn không biết múi giờ nào bạn đã bắt đầu. –