我在熊猫数据框中有以下数据集
print data
结果:
Open High Low Close Adj Close Volume
Date
2018-05-25 12.70 12.73 12.48 12.61 12.610000 1469800
2018-05-24 12.99 13.08 12.93 12.98 12.980000 814800
2018-05-23 13.19 13.30 13.06 13.12 13.120000 1417500
2018-05-22 13.46 13.57 13.25 13.27 13.270000 1189000
2018-05-18 13.41 13.44 13.36 13.38 13.380000 986300
2018-05-17 13.19 13.42 13.19 13.40 13.400000 1056200
2018-05-16 13.01 13.14 13.01 13.12 13.120000 481300
如果我只想打印单列,则只显示日期索引
print data.Low
结果:
Date
2018-05-25 12.48
2018-05-24 12.93
2018-05-23 13.06
2018-05-22 13.25
2018-05-18 13.36
2018-05-17 13.19
2018-05-16 13.01
是否可以分割/打印收盘价。所以输出就像:
12.48
12.93
13.06
13.25
13.36
13.19
13.01
答案 0 :(得分:2)
在pandas中Series
和DataFrame
总是需要一些索引值。
默认RangeIndex
可以通过以下方式创建:
print data.reset_index(drop=True).Low
但是如果需要只将值写入文件作为没有索引且没有标题的列:
data.Low.to_csv(file, index=False, header=None)
如果需要将列转换为list
:
print data.Low.tolist()
[12.48, 12.93, 13.06, 13.25, 13.36, 13.19, 13.01]
对于1d numpy数组:
print data.Low.values
[12.48 12.93 13.06 13.25 13.36 13.19 13.01]
如果想要1xM阵列:
print (data[['Low']].values)
[[12.48]
[12.93]
[13.06]
[13.25]
[13.36]
[13.19]
[13.01]]