【问题标题】:Panda data-frame column without labels没有标签的熊猫数据框列
【发布时间】:2018-11-06 09:27:28
【问题描述】:

我在熊猫数据框中有以下数据集

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)

标签: python pandas dataframe


【解决方案1】:

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

默认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]

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

【讨论】:

  • 我只需要将收盘价提取到另一个数组中。文件不起作用。
  • 然后使用data.Low.values
  • data.Low.tolist() 不起作用。 data.Low.values 显示列顶部的“日期” Date 12.73 13.08 13.30 13.57 13.44
  • 你的代码是什么? print (data.Low.values)返回一维数组,没有头部。
  • 谢谢,下一行打印 data.Low.values
猜你喜欢
  • 2020-01-11
  • 2019-03-05
  • 1970-01-01
  • 2013-02-01
  • 2021-07-28
  • 2023-02-09
  • 1970-01-01
  • 2020-06-03
  • 1970-01-01
相关资源
最近更新 更多