【发布时间】:2016-08-12 11:08:27
【问题描述】:
当我运行这段代码时:
df = pd.read_csv('example.txt', parse_dates = [["DATE", "TIME"]], index_col=0)
b930 = df.HIGH.at_time("09:30:00")
print b930
a=0
if (b930 > 3046.00).any():
a = 7
else:
a = 10
print a
对于这个 csv:
DATE,TIME,OPEN,HIGH,LOW,CLOSE,VOLUME
02/03/1997,09:30:00,3045.00,3045.00,3045.00,3045.00,28
02/04/1997,09:30:00,3077.00,3078.00,3077.00,3077.50,280
02/05/1997,09:30:00,3094.00,3094.50,3094.00,3094.00,50
02/06/1997,09:30:00,3106.00,3107.50,3106.00,3107.50,53
02/07/1997,09:30:00,3144.00,3144.00,3143.50,3143.50,15
02/06/1997,16:20:00,3126.50,3126.50,3126.00,3126.00,24
02/06/1997,16:21:00,3126.50,3128.00,3126.50,3128.00,169
02/06/1997,16:22:00,3128.00,3128.00,3126.00,3126.00,243
02/06/1997,16:23:00,3125.50,3126.50,3125.50,3125.50,26
对于 5 个不同的行,我只得到一个答案。我如何得到每一行的答案。
我已经浏览了整个互联网。 我已经尝试了几个不同的版本。
df['logic'] = np.where(df['AAA'] > 5,'high','low'); df
我已经尝试了所有这些 .empty、a.bool()、a.item()、a.any() 或 a.all()。
有没有可能我离得很近或刚刚离开。
非常感谢,如果没有这个网站或非常慷慨的程序员社区,我不知道该怎么办!
【问题讨论】:
标签: python-2.7 date pandas dataframe