x1c 0d1x的数据
我想将DATE
和TIME
列合并为一个“date&time”列,并将时区从布鲁塞尔更改为纽约。我试过:
import pandas as pd
#df = pd.read_csv('ES.csv', parse_dates=True)
df = pd.read_csv('ES.csv')
df_small = df[-10:]
df_small['dateandtime'] = df['DATE'].astype(str) + df['TIME'].astype(str)
df_small.info()
df_small.to_frame(name='new')
df_small.to_frame(name='new').to_csv('new.csv')
字符串
错误和警告:
SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
df_small.to_frame(name='new')
AttributeError: 'DataFrame' object has no attribute 'to_frame'
型
如果你让它工作,你可以有完整的CSV文件,我认为这是值得500美元-3000美元(10年的金融1分钟间隔标准普尔500期货数据)。
1条答案
按热度按时间yh2wf1be1#
你可以使用.cat来合并列,pop()来删除旧的列,to_localize()作为布鲁塞尔tz,.tz_convert()作为纽约tz。将DatetimeIndex转换为str将比将其保留为datetime花费更多的时间:
字符串
输出量:
型