dataframe 更换列名

# 更换列名,同时显示出来
df.rename(columns={'a':'A'}, inplace=Ture)
# 更换列名,不显示出来 inplace = False(默认)
# 求取每一列(或某一列)的中位数,众数,均值,方差等
df.groupby('key').aggregate(['min', np.median, max])
# 把True/False写成1/0
# 法1
import numpy as np
a = np.array([True, False])
print(a)
print(a + 0)
# 法2
import numpy as np
a = np.array([True, False])
print(a)
a.astype(int)
print(a)
# 申明一个全为0的数组
a = np.zeros(500)
#
# 画图
plt.subplot(121)
plt.title('A')

取dataframe的一列

df['w']  #返回Series类型
df.w    #返回的是Series类型df[['w']]  #返回DataFrame属性data[0:2]  #返回第1行到第2行的所有行,前闭后开,包括前不包括后data[1:2]  #返回第2行,从0计,返回的是单行,通过有前后值的索引形式,#如果采用data[1]则报错data.iloc[-1]   #选取DataFrame最后一行,返回的是Series
data.iloc[-1:]   #选取DataFrame最后一行,返回的是DataFrame

nonsmo = insurance[insurance['smoker'] == 'no']
#计算linear regression
res = stats.linregress(nonsmo['age'],nonsmo['charges'])
# 画图
plt.scatter(nonsmo.age,nonsmo.charges,marker = 'o',label = 'original_data for nonsmokers')
plt.plot(nonsmo['age'],res.intercept + res.slope*nonsmo.age,'r',label = 'fitted line for nonsmokers')
plt.legend()
#merge
state = pd.merge(state_abbrev, state_areas,how = 'inner')#drop_duplicate 对某列去重
data.drop_duplicates(['k2'])#drop_duplicate 对整个dataframe去重
data.drop_duplicates()

DataFrame中删除包含无效值(缺失值)的行
语法如下:df1.dropna(),返回值为删除包含nan行的dataframe对象

填充DataFrame中的无效值或缺失值
语法为:df1.fillna(value=100)。效果即为将列表中所有值为nan的内容,都填充为100。

注意的一点,如果想对df1产生修改的话,要使用inplace=True,才能对df1产生修改。

#求某列每个值的重复个数,然后对应放到新的一列里
tmp = geolocation[['geolocation_zip_code_prefix']].apply(pd.value_counts).sum(1)
geolocation = geolocation.assign(weight = geolocation['geolocation_zip_code_prefix'].map(tmp))
geolocation = geolocation.drop_duplicates(['geolocation_zip_code_prefix'])
对多列进行操作
df1['seller_customer_pair'] = df1.apply(lambda x: (x['seller_zip_code_prefix'],x['customer_zip_code_prefix']), axis = 1)
#https://blog.csdn.net/weixin_39450145/article/details/115188440
#drop_duplicates 之后,把index重新恢复到0——>n
df1 = df1.reset_index(drop = True)
#使用translatorimport translators as ts
def trans(c):return ts.google(c,to_language = 'en')

python 更换列名相关推荐

  1. python sqlserver 列名_报表自动化,三流用Excel,二流用Python,一流用它

    从事数据工作的人都知道,企业每天都要做很多报表,这个过程当中会涉及到很多手工操作和常规性报表.为了减少人工介入,节省工作时间,我们会想办法将一部分操作用工具或代码来替代,这个过程就称为报表自动化. 报 ...

  2. python 修改列名_请教一个 Python 技巧(批量对 pandas.DataFrame()统一修改列名)

    首先,我搞了个这样的事: pdTable1 = pd.DataFrame() pdTable2 = pd.DataFrame() pdTable3 = pd.DataFrame() pdTable4 ...

  3. python更换国内源_一键更换国内云服务器Python pip镜像源至国内Pypi镜像源

    前言 为了更方便的为国内的服务器更换Python pip源(就是懒,特别是最近),特意写了一个一键更换pip源脚本,目前只在Centos上测试过,不过理论上Linux系统通用 使用 Centos/De ...

  4. python 更换windows壁纸(简单)

    本文定期更换windows壁纸的python程序,很简单,属于自己写着玩的那种,不提供完美的壁纸切换解决方案. 安装pywin32 extensions 安装python2.7后,然后管理员的方式运行 ...

  5. python 更换桌面壁纸 播放音乐

    python 改桌面壁纸 播放音乐 - win10可用. 注意: 1)打开 想关闭 直接关机 或者等自动关机 ,本程序无害,由python3编写并由 pyinstaller 打包 2)会在 c盘创建个 ...

  6. python keyerror列名报错_Dataframe操作时出现 KeyError: '列名xxx'

    python确实很用来很爽很苏服,代码不多 各种库出于易用目的,做了很多默认设置,但要是不认真看API,那就会掉到坑里了. df1.groupby(['Dn','UserLabel','BeginTi ...

  7. python中国内源_【文】Python更换国内镜像源

    事情的起因是,今天需要安装python pandas!使用pip 试了好几次都是下载中断! 我裂开!下载一次 再次尝试 心碎了,不再尝试了! 啥也不说了,说多了都是泪!果断采取了换源方案! 0.国内镜 ...

  8. python 按列名称筛选_python中实现excel的高级筛选

    一 Excel里的高级筛选功能,着实令人惊叹,VBA里实现起来也相对简单,就是手动操作的代码化,设置好三项参数,便可以随取随用,效果稳准快. 二 在python 中实现同样的目的,更为直白爽快,不信你 ...

  9. anaconda降级python_anaconda python更换清华源

    前言 在使用anaconda python环境过程中你会发现使用conda下载包的速度非常的慢,因为使用的是国外的服务器,所以这里要设置为国内的镜像.使用下面的配置命令即可: 添加Anaconda的T ...

  10. Python更换清华的源

    python安装一些依赖包时,有些会下载很慢 pip install packagename conda install packagename 假如上面两种方式安装都很慢,就可以考虑用清华的源 方法 ...

最新文章

  1. linux 文件与目录管理命令
  2. day2:作业 购物车程序及升级版本
  3. 三基站定位几何精度因子的简便运算
  4. springboot2.3.x版本对应的spring5与thymeleaf版本配置
  5. 太原学计算机的职高,山西太原职高学校排名
  6. 02 掌握实现数据导入导出的方法 1214
  7. 腾讯音乐2019Q2财报:在线音乐付费用户达到创纪录的3100万
  8. python爬虫网页数据案例_python+vue实现网站爬虫数据分析案例
  9. Elasticsearch--springcloud整合 high-level-client-测试-保存数据---全文检索引擎ElasticSearch工作笔记024
  10. 运算符重载 - C++快速入门25
  11. Tomcat和JBoss都是服务器,有什么区别呢
  12. 蓝桥杯2016年第七届C/C++省赛B组第六题-方格填数
  13. 《数字视频和高清:算法和接口》一3.3感知均匀性
  14. 群晖通过计划任务挂载USB盘做主力下载盘
  15. 电商平台后台管理系统--->系统详细设计(用户登录、商品管理模块)
  16. ftps linux 服务器,linux下ftps服务器的搭建总结
  17. linux命令之head、tail命令具体解释
  18. FIL能涨到多少?2021FIL价格预测
  19. 怎样把PDF格式转换成可编辑的PPT幻灯片?
  20. vue仿美团饿了么--底部导航公共组件

热门文章

  1. html初始化调用js函数
  2. 成语小秀才小程序源码-小程序前端-小程序吸粉引流源码
  3. sad代价计算_基于改进代价计算和自适应引导滤波的立体匹配
  4. SGM—代价聚合学习笔记
  5. PHP如何接入短信接口,通过短信群发通知
  6. 惠普打印机如何设置扫描到计算机,惠普打印机怎样扫描文件到电脑
  7. 鼠标右键发现“新建功能菜单”不见了的解决方案
  8. 详解万向锁,欧拉旋转角,slam中万向锁的理解
  9. dev、test和prod是什么意思?
  10. linux mailx 发送多个附件,CentOS安装mailx用命令以SMTP方式发送带附件邮件可用SSL