【发布时间】:2015-05-28 20:39:18
【问题描述】:
我有两个具有相同时间分辨率的数据帧。从第一个数据帧(在我的情况下:df_data1)我只想让所有值 ['A'] 其中 ['B']
df_data1 = pd.io.parsers.read_csv(station_path, skiprows=0, index_col=0, na_values=[-999], names= names_header , sep=';', header=None , squeeze=True)
date A B
16.08.2013 03:00 -1 97
16.08.2013 03:15 -1 95
16.08.2013 03:30 0 92
16.08.2013 03:45 4 90
16.08.2013 04:00 18 88
16.08.2013 04:15 42 86
16.08.2013 04:30 73 83
16.08.2013 04:45 110 81
16.08.2013 05:00 151 78
现在我想要所有 df_data['A'] ,其中 df_data['B']
df_data = df_data[(df_data['B'] < 90)]
第二个数据框看起来像:
df_data2 = pd.io.parsers.read_csv(station_path, skiprows=1, sep=";", index_col=False, header=None)
date w x y z
16.08.2013 03:00 0 0 0 0
16.08.2013 03:15 0 0 0 0
16.08.2013 03:30 0 0 0 0
16.08.2013 03:45 0 0 0 0
16.08.2013 04:00 0 0 0 0
16.08.2013 04:15 0 0 0 0
16.08.2013 04:30 47 47 48 0
16.08.2013 04:45 77 78 79 88
16.08.2013 05:00 111 112 113 125
有没有人想办法解决这个问题?
我需要相同形状的数据框,因为我还想计算 np.corrcoef 等等。
【问题讨论】:
标签: python indexing pandas filter