类似vlookup

import pandas as pd

file = pd.read_csv('NIN411PF.CSV', encoding='ANSI')

a = pd.DataFrame({'PNUM95':['1609724175'],
'REFN95':['899270']
})
#按2个条件查询
file1 = pd.merge(file, a, on=['PNUM95','REFN95']) file1.to_csv('abc.csv')

  

获取列标集, 行标集

后面不能加()

df.columns

df.index

增加一列

import numpy as np
import pandas as pd df1 = pd.DataFrame(np.ones((3,4))*0, columns=['a','b','c','d'])
df2 = pd.DataFrame(np.ones((3,4))*1, columns=['a','b','c','d'])
df3 = pd.DataFrame(np.ones((3,4))*2, columns=['a','b','c','d']) res = pd.concat([df1, df2, df3])
res['e']=None
print(res)

  

增加2列

import numpy as np
import pandas as pd df1 = pd.DataFrame(np.ones((3,4))*0, columns=['a','b','c','d'])
df2 = pd.DataFrame(np.ones((3,4))*1, columns=['a','b','c','d'])
df3 = pd.DataFrame(np.ones((3,4))*2, columns=['a','b','c','d'])
res = pd.concat([df1,df2,df3])
res = pd.concat([res, pd.DataFrame(columns=['AAA', 'bbb'])])
#要加sort,

  

横向合并

import numpy as np
import pandas as pd df1 = pd.DataFrame(np.ones((3,4))*0, columns=['a','b','c','d'])
df2 = pd.DataFrame(np.ones((3,4))*1, columns=['a','b','c','d'])
df3 = pd.DataFrame(np.ones((4,4))*2, columns=['a','b','c','d']) res = pd.concat([df1,df2,df3], axis=1)
res = pd.concat([df1,df2,df3], axis=0, ignore_index=True)    #axis=0 纵向合并, index行标重新编写

  

加3列

import numpy as np
import pandas as pd df1 = pd.DataFrame(np.ones((3,4))*0, columns=['a','b','c','d'])
df2 = pd.DataFrame(np.ones((3,4))*1, columns=['a','b','c','d'])
df3 = pd.DataFrame(np.ones((4,4))*2, columns=['a','b','c','d']) res = pd.concat([df1,df2,df3], axis=0, ignore_index=True)
df = pd.concat([res, pd.DataFrame(columns=['x','y','z'])]) print(df)

  

字符转换

import numpy as np
import pandas as pd df1 = pd.DataFrame(np.ones((3,4))*0, columns=['a','b','c','d'])
df2 = pd.DataFrame(np.ones((3,4))*1, columns=['a','b','c','d'])
df3 = pd.DataFrame(np.ones((4,4))*2, columns=['a','b','c','d']) res = pd.concat([df1,df2,df3], axis=0, ignore_index=True)
res = res.astype({'a':'str','b':'str'}) #a, b列转成字符, #res = res.astype(str) #整个数据表全转成字符
print(res.a)

  

分割一列为多列, 修改列标

import numpy as np
import pandas as pd res = pd.read_csv('Book1.csv') df1 = res.Item.str.split('-', expand=True) # 按 - 分割, 加 expand=True
df2 = pd.concat([res, df1], axis=1)
df2.columns = ['a','b','c','d','e'] #重新设置列表 df2.rename(columns={'e':'xx'}, inplace=True) #修改制定列名, 加 inplace=True print(df2)

  

修改行标列标

>>>data.rename(index={'A':'D', 'B':'E', 'C':'F'}, columns={'a':'d', 'b':'e', 'c':'f'}, inplace = True)
>>>data

  

print(df2.head(0))  ##返回data的前几行数据,默认为前五行,需要前十行则data.head(10)
print(df2.tail(1)) #返回data的后几行数据,默认为后五行,需要后十行则data.tail(10)

最新文章

  1. Select count(*)和Count(1)的区别和执行方式
  2. <<数字是世界的>>读后感
  3. 【点滴积累,厚积薄发】修改hosts,并刷新dns缓存
  4. NoSQL 简介及什么是AICD
  5. SQL JOIN
  6. [51NOD1095] Anigram单词(map)
  7. ArrayList与List对象用法与区别
  8. pch 文件
  9. pixi.js
  10. SQLServer创建用户自定义数据库用户
  11. Bootstrap -- 插件: 提示工具、弹出框、 警告框消息
  12. redis实现分页
  13. asp.net core 发布到iis session无法传递的问题
  14. 饮冰三年-人工智能-Python-20 Python线程、进程、线程
  15. sed命令总结-Linux
  16. php使用coreseek进行中文分词搜索
  17. windows apache "The requested operation has failed" 启动失败
  18. Servlet 启动顺序
  19. CodeForces 2A - Winner(模拟)
  20. 系统管理模块_部门管理_改进_抽取添加与修改JSP页面中的公共代码_在显示层抽取BaseAction_合并Service层与Dao层

热门文章

  1. PHP Fatal error: Uncaught ErrorException: preg_match_all (): JIT compilation failed: no more memory in phar
  2. C语言中各个数据类型的取值范围
  3. [LeetCode] 747. Largest Number At Least Twice of Others_Easy
  4. nodejs+mysql入门实例(增)
  5. 从零开始一起学习SLAM | 学习SLAM到底需要学什么?
  6. cocos2d JS-(JavaScript) 几种循环遍历对象的比较
  7. Spring @Value注解 and Spring Boot @ConfigurationProperties注解
  8. 用log4net记录日志信息
  9. SpringMVC.入门篇.一.HelloWorld
  10. 加减plugin