xueji_huakai 2023-03-17 14:18 采纳率: 100%
浏览 22
已结题

pandas的series对象


import numpy as np
import pandas as pd
val=[18.15, 18.16, 17.89, 17.7, 636304.19, -0.58,  -3.14, 18.452, 18.223, 17.899, 636911.59 ,626663.57, 550736.96]
ind=['开盘价','最高价','收盘价','最低价','成交量','价格变动','涨跌幅','5日均价','10日均价','20日均价','5日均量','10日均量','20日均量']
s=pd.Series(data=val,index=ind)
print('输出均价均量:')
day5=pd.DataFrame(data=s[[7,10]].values,index=None,columns=s[[7,10]].index)
print(day5)

以上部分的输出有问题

 ValueError                                Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_203228\3916060400.py in <module>
      5 s=pd.Series(data=val,index=ind)
      6 print('输出均价均量:')
----> 7 day5=pd.DataFrame(data=s[[7,10]].values,index=None,columns=s[[7,10]].index)
      8 print(day5)

D:\Anoconda3\lib\site-packages\pandas\core\frame.py in __init__(self, data, index, columns, dtype, copy)
    692                 )
    693             else:
--> 694                 mgr = ndarray_to_mgr(
    695                     data,
    696                     index,

D:\Anoconda3\lib\site-packages\pandas\core\internals\construction.py in ndarray_to_mgr(values, index, columns, dtype, copy, typ)
    349     )
    350 
--> 351     _check_values_indices_shape_match(values, index, columns)
    352 
    353     if typ == "array":

D:\Anoconda3\lib\site-packages\pandas\core\internals\construction.py in _check_values_indices_shape_match(values, index, columns)
    420         passed = values.shape
    421         implied = (len(index), len(columns))
--> 422         raise ValueError(f"Shape of passed values is {passed}, indices imply {implied}")
    423 
    424 

ValueError: Shape of passed values is (2, 1), indices imply (2, 2)

想知道如何能有如下输出

输出均价均量:
5日均价 5日均量
18.452 636911.59

  • 写回答

3条回答 默认 最新

  • Dick_不周 2023-03-17 16:27
    关注

    有用请采纳

    import numpy as np
    import pandas as pd
    
    val = [18.15, 18.16, 17.89, 17.7, 636304.19, -0.58, -3.14, 18.452, 18.223, 17.899, 636911.59, 626663.57, 550736.96]
    ind = ['开盘价', '最高价', '收盘价', '最低价', '成交量', '价格变动', '涨跌幅', '5日均价', '10日均价', '20日均价',
           '5日均量', '10日均量', '20日均量']
    s = pd.Series(data=val, index=ind)
    print('输出均价均量:')
    day5 = pd.DataFrame(s)
    print(day5.T[['5日均价','5日均量']])
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月25日
  • 已采纳回答 3月17日
  • 创建了问题 3月17日

悬赏问题

  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 Macbookpro 连接热点正常上网,连接不了Wi-Fi。
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题