专栏首页听雨堂对DataFrame的再理解

对DataFrame的再理解

1、构造需要从字典构造

cds={'code':["002372.XSHE","002415.XSHE","002304.XSHE","600519.XSHG","600196.XSHG"],    #代码
     'name':["伟星新材",    "海康威视",    "洋河股份",   "贵州茅台",    "复星医药"]}
codes=pd.DataFrame(cds)
codes=codes.set_index("code")

如果要指定index,可以用set_index,但要注意必须再次赋值。

2、如果先用index数组和列名构造一个骨架,也可以

shijian=['2011','2012','2013','2014','2015','2016','2017','2018']  #年报
fr=pd.DataFrame(index=shijian,columns=codes['name'].tolist())

3、也可以动态添加列,直接命名赋值即可

fr["newcol"]=0

4、列名可以用中文,但要对齐的话,需要设置(pandas 0.2以上)

pd.set_option('display.unicode.ambiguous_as_wide', True) #控制中文标题对齐
pd.set_option('display.unicode.east_asian_width', True)
pd.set_option('display.float_format', lambda x: '%.2f' % x) #小数显示格式,保留2位

最下面是设置小数显示保留2位的。好像列标题有对齐选项,但是列没有对齐选项。https://blog.csdn.net/weekdawn/article/details/81389865

5、DataFrame的元素定位,ix弃用了,只能用loc,iloc,at,iat。loc是切片,at是定位到元素,差不多可以通用。

codes.loc[cd,'name'] #代码为cd的行,对应的name列
codes.at[cd,'name']  #如果目标为单个元素,at和loc差不多
codes.loc[codes["code"]==cd,'name'] #如果code不是index,而是普通列,可以设条件

而iloc和iat的行和列参数,必须都是index

6、一些转换

codes.index.tolist() #把series转换为list

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数据绑定应当注意的一个白痴问题

    就是在页面中绑定时,假如被绑定的内容要写到双引号之中时,有时会报错。 <%#DataBinder.Eval(Container.DataItem, "FName...

    用户1075292
  • Pandas Series笔记

    1.指向单元素的,类型为元素的类型 ? ? 2.指向多个元素的,类型为Series ? 3.如果用索引切片,索引是非整型的,实际按照索引顺序取值,且包含末端 ?...

    用户1075292
  • Python防止sql注入

    看了网上文章,说的都挺好的,给cursor.execute传递格式串和参数,就能防止注入,但是我写了代码,却死活跑不通,怀疑自己用了一个假的python 最后,...

    用户1075292
  • python冒泡法排序算法

    冒泡法排序思想:将数组中的数据两两进行比较,每次将较大的数据交换到后面,直到大数沉底,小数冒出。

    py3study
  • 工作记录 | 基于DocSearch黑一套搜索引擎

    记录一下最近工作中利用DocSearch,基于ServiceWorker和CacheAPI“恶搞”的一套Wiki搜索引擎,挺有意思的。

    Jean
  • SaaS竞争上演全武行 到底是看产品还是看武功?

    当“肉博”一词出现在文章中,我们经常来形容市场竞争的惨烈,但“肉博”一旦变成肉与肉之间博击,就只能说明这个市场从现代文明回到远古的野蛮时代。上周SaaS市场就迎...

    人称T客
  • 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例

    wait, notify 和 notifyAll,这些在多线程中被经常用到的保留关键字,在实际开发的时候很多时候却并没有被大家重视。本文对这些关键字的使用进行了...

    哲洛不闹
  • 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例

    wait, notify 和 notifyAll,这些在多线程中被经常用到的保留关键字,在实际开发的时候很多时候却并没有被大家重视。本文对这些关键字的使用进行了...

    哲洛不闹
  • 图像处理程序框架—MFC相关知识点

    CDC:Windows使用与设备无关的图形设备环境(DC :Device Context) 进行显示 。

    用户1539362
  • 关于Golang语言数组索引的有趣现象

    在Twitter上看到Dave Cheney提了个pop quiz 勾起了我的好奇心,可以猜下下面这段代码的运行结果。 package main impor...

    李海彬

扫码关注云+社区

领取腾讯云代金券