python,pandas, DataFrame数据获取方式
一、创建DataFrame
df=pd.DataFrame(np.arange(,).reshape(,))
my_col=dict(zip(range(),['A','B','C']))
df.rename(columns=my_col,inplace=True)
print(df)
print(type(df)) 结果为:
A B C <class 'pandas.core.frame.DataFrame'>
一、at和iat的用法
at和iat,可选择指定行、指定列的单个元素。
1.at的用法
a=df.at[,'A']
print(a)
print(type(a)) 结果为: <class 'numpy.int32'>
2.iat的用法
a=df.iat[,]
print(a)
print(type(a))
结果为: <class 'numpy.int32'>
一、loc和iloc的用法
loc和iloc,可选择指定行、指定列或者某个区域的多个元素。
1.loc的用法
a=df.loc[,'A']
print(a)
print(type(a))
结果为: <class 'numpy.int32'> a=df.loc[:,'A']
print(a)
print(type(a))
结果为: <class 'pandas.core.series.Series'> a=df.loc[:,:]
print(a)
print(type(a))
结果为:
A B C <class 'pandas.core.frame.DataFrame'> a=df.loc[:,:]
print(a)
print(type(a))
结果为:
A B C <class 'pandas.core.frame.DataFrame'>
2.iloc的用法
a=df.iloc[,]
print(a)
print(type(a))
结果为: <class 'numpy.int32'> a=df.iloc[:,]
print(a)
print(type(a))
结果为: <class 'pandas.core.series.Series'> a=df.iloc[:,:]
print(a)
print(type(a))
结果为:
A B C <class 'pandas.core.frame.DataFrame'> a=df.iloc[:,:]
print(a)
print(type(a))
结果为:
A B C <class 'pandas.core.frame.DataFrame'>
四、df的用法
df,要么选择指定列的元素,要么选择指定行的元素,要么通过条件判断选择指定区域的元素。
a=df['A']
print(a)
print(type(a))
结果为: <class 'pandas.core.series.Series'> a=df[['A','B']]
print(a)
print(type(a))
结果为:
A B <class 'pandas.core.frame.DataFrame'> a=df[df['A']>=]
print(a)
print(type(a))
结果为:
A B C <class 'pandas.core.frame.DataFrame'> a=df[:]
print(a)
print(type(a))
结果为:
A B C <class 'pandas.core.frame.DataFrame'>
python,pandas, DataFrame数据获取方式的更多相关文章
- Python pandas DataFrame操作
1. 从字典创建Dataframe >>> import pandas as pd >>> dict1 = {'col1':[1,2,5,7],'col2':['a ...
- Python pandas.DataFrame调整列顺序及修改index名
1. 从字典创建DataFrame >>> import pandas >>> dict_a = {'],'mark_date':['2017-03-07','20 ...
- Python Pandas -- DataFrame
pandas.DataFrame class pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False) ...
- python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix
先手工生出一个数据框吧 import numpy as np import pandas as pd df = pd.DataFrame(np.arange(0,60,2).reshape(10,3) ...
- python pandas dataframe to_sql方法error及其解决
今天遇到了一个问题,很是奇怪,自己也想了一个另类的方法将其解决了,现在将详细过程经过记录如下: 我在处理完一个dataframe之后,需要将其写回到数据库.这个dataframe比较大,共有53列,7 ...
- python pandas.DataFrame.append
1.使用append首先要注意的是,你要合并两个DataFrame的columns即列名是否是相同的,不相同的就会报错. 2.我们会发现DataFrame的列名是不能够重复的,而行名(index)是可 ...
- python pandas dataframe 操作记录
从数据看select出数据后如何转换为dataframe df = DataFrame(cur.fetchall()) 如何更改列名,选取列,进行groupby操作 df.columns = ['me ...
- python pandas.DataFrame .loc,.iloc,.ix 用法
refer to: http://www.cnblogs.com/harvey888/p/6006200.html
- python pandas dataframe 读取和写入Oracle
1.代码:主要写入时表要为小写,否则报错 Could not reflect: requested table(s) not available in Engine from sqlalchemy i ...
随机推荐
- Linux-课后练习(第二章命令)20200217-1
- Codeforces 1299B/1300D - Aerodynamic
题目大意: 给定一个图形S,让这个图形任意平移,但是要保证原点(0,0)一直在它的内部或者边上 最后把它能移动到的所有位置进行拼合可以得到一个图形T 问图形S与图形T是否相似 点会按照逆时针顺序给出 ...
- Codeforces 1291B - Array Sharpening
题目大意: 一个数列是尖锐的 当且仅当存在一个位置k使得 a[1]<a[2]<a[3]<...<a[k] 且 a[k]>a[k+1]>a[k+2]>...&g ...
- Mac 用终端(命令行)打开vscode编辑器
1.打开控制面板(⇧⌘P) 2.输入 shell command 在提示里看到 Shell Command: Install ‘code’ command in PATH, 就可以了. 3.使用: c ...
- Kettle无法下载以及点击无反应的问题
最开始用于解决MySQL转移数据到ORACLE的问题,尝试了几种方法. 1.直接从Mysql导出csv文件.这种方式最直接简单,但是问题是数据大的话,容易出现数据对不齐的情况,导入这个时候就会出现错误 ...
- CodeForces - 686D 【树的重心】
传送门:http://codeforces.com/problemset/problem/686/D 题意:给你n个节点,其中1为根, 第二行给你2~n的节点的父亲节点编号. 然后是q个询问,求询问的 ...
- spring aop中的propagation的7种配置
1.前言 在声明式的事务处理中,要配置一个切面,即一组方法,如 <tx:advice id="txAdvice" transaction-manager="txMa ...
- html+css新特性
audio 音频 viedeo 视频 <audio src = ""02.pogg" controls = "controls"> lo ...
- 吴裕雄--天生自然JAVA线程编程笔记:创建线程
public class ThreadRuning extends Thread{ public ThreadRuning(String name){ //重写构造,可以对线程添加名字 super(n ...
- vue项目 首页开发 part3
da当拖动图标时候,只有上部分可以,下部分无响应 swiper 为根页面引用,其中的css为独立,点击swiper标签可以看见其包裹区域只有部分 那么需要修改 就需要穿透样式 外部 >> ...