我正在尝试转换 csv 文件中时间/日期列(“Created_At”)中“GMT”时间的所有实例,以便将其全部格式化为“EST”。请参阅以下内容:
import pandas as pd
from pandas.tseries.resample import TimeGrouper
from pandas.tseries.offsets import DateOffset
from pandas.tseries.index import DatetimeIndex
cambridge = pd.read_csv('\Users\cgp\Desktop\Tweets.csv')
cambridge['Created_At'] = pd.to_datetime(pd.Series(cambridge['Created_At']))
cambridge.set_index('Created_At', drop=False, inplace=True)
cambridge.index = cambridge.index.tz_localize('GMT').tz_convert('EST')
cambridge.index = cambridge.index - DateOffset(hours = 12)
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
cambridge.index = cambridge.index.tz_localize('GMT').tz_convert('EST')
Run Code Online (Sandbox Code Playgroud)
AttributeError: 'Index' 对象没有属性 'tz_localize'
我尝试了各种不同的东西,但我不明白为什么 Index 对象无法识别 tz_attribute。非常感谢你的帮助!
我知道以前曾问过类似的问题(How to merge两行在数据帧 pandas等),但我仍然在努力执行以下操作(除了具有多行的 pandas 数据帧):
team_token day1 day2 day3 day4
0 abc 1 NaN NaN NaN
1 abc NaN 1 NaN NaN
2 abc NaN NaN NaN NaN
3 abc NaN NaN NaN 1
Run Code Online (Sandbox Code Playgroud)
我想将具有相同 team_token 的行组合起来,以便最终结果如下所示:
team_token day1 day2 day3 day4
0 abc 1 1 NaN 1
Run Code Online (Sandbox Code Playgroud)
先感谢您。