没有标签的Panda数据框列

4

我有一个panda数据框中的以下数据集

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 

这是什么原因?将其写入文件吗?然后使用df.Low.to_csv(file, index=False) - jezrael
1个回答

4

在pandas中,SeriesDataFrame总是需要一些索引值。

可以通过默认的RangeIndex来创建:

print data.reset_index(drop=True).Low

但是如果只需要将值作为列写入文件而不包括索引和标题:
data.Low.to_csv(file, index=False, header=None)

如果需要将列转换为列表:

print data.Low.tolist()
[12.48, 12.93, 13.06, 13.25, 13.36, 13.19, 13.01]

对于1维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]]

我需要将收盘价提取到另一个数组中。文件无法工作。 - Rana
然后使用 data.Low.values - jezrael
data.Low.tolist() 不起作用。data.Low.values 会在列顶部显示“日期”。日期 12.73 13.08 13.30 13.57 13.44 - Rana
你的代码是什么?print(data.Low.values)返回一个一维数组,没有标题。 - jezrael
@user1795110 - 在答案中添加了输出 - jezrael
1
谢谢,以下代码行有效 打印数据.Low.values - Rana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接