简体   繁体   English

TimeDelta生成熊猫指数

[英]TimeDelta to generate Pandas Index

I am working with intraday stock data that i have downloaded to a CSV file. 我正在处理已下载到CSV文件的当日股票数据。 The data contains the stock price for MO per minute. 数据包含每分钟MO的股票价格。 In order to generate a time-frame for the data, i use the pandas function: 为了生成数据的时间范围,我使用了pandas函数:

pd.timedelta_range('1 days 9 hours 30 minutes', periods=len(df), freq='min') pd.timedelta_range('1天9小时30分钟',期间= len(df),频率='分钟')

To add the two dataframes togehter, i use the following 为了将两个数据帧加在一起,我使用以下内容

time = pd.DataFrame(data = df,index=pd.timedelta_range('1 days 9 hours 30 minutes', periods=len(df), freq='min')) time = pd.DataFrame(data = df,index = pd.timedelta_range('1 days 9 hours 30 minutes',period = len(df),freq ='min'))

It results in this 结果是这样

                 MO
1 days 09:30:00 NaN
1 days 09:31:00 NaN
1 days 09:32:00 NaN
1 days 09:33:00 NaN
1 days 09:34:00 NaN

Not sure why i am getting NaN values for the stock data. 不知道为什么我要获取股票数据的NaN值。

Raw data (df) looks like this: 原始数据(df)如下所示:

MO
65.67
65.74
66.064
65.99
65.8801
65.87
65.89
65.9
65.73
65.67
...
...

If you have a dataframe df containing MO then you can use set_index ie 如果您的数据框df包含MO则可以使用set_index,即

df = df.set_index(pd.timedelta_range('1 days 9 hours 30 minutes', periods=len(df), freq='min'))

Output : 输出:

MO
1 days 09:30:00  65.6700
1 days 09:31:00  65.7400
1 days 09:32:00  66.0640
1 days 09:33:00  65.9900
1 days 09:34:00  65.8801
1 days 09:35:00  65.8700
1 days 09:36:00  65.8900
1 days 09:37:00  65.9000
1 days 09:38:00  65.7300
1 days 09:39:00  65.6700

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM