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 ...
随机推荐
- 题目(或游戏)流程控制器上传到GitHub
题目控制系统 1 支持 题目按相同的个数分组 2 支持 pause resume 3 支持 每题限定时间 4 支持 支持对计时器进行回调 5 支持 在全流程开始,全流程结束,每组开始,每组结束,每题开 ...
- Java 类提供了自定义的构造方法,那么类的默认构造不会被调用
以下代码无法通过编译: public class Test1 { public static void main(String[] args) { //int a=6; Foo obj=new Foo ...
- 一个算法题--Self Crossing
You are given an array x of n positive numbers. You start at point (0,0) and moves x[0] metres to th ...
- SoapUI substring
- JavaScript—原生轮播和无缝滚动
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 萤火虫系统(firefly) RK3399 python3 安装 spicy
最近一直在研究深度学习,公司里正好也有个项目是需要在RK3399的板子上跑人脸识别. 原本在linux_x86系统上轻轻松松装的环境到了RK3399板子上(firefly系统)安装起来真的非常麻烦,需 ...
- Hexo博客NexT主题美化之评论系统
前言 更多效果展示,请访问我的博客 https://kangmingxian.github.io/ 效果图: image Valine 诞生于2017年8月7日,是一款基于Leancloud的快速 ...
- 注意力机制和Seq2seq模型
注意力机制 在"编码器-解码器(seq2seq)"⼀节⾥,解码器在各个时间步依赖相同的背景变量(context vector)来获取输⼊序列信息.当编码器为循环神经⽹络时,背景变量 ...
- mysql,apache,php的关系
首先要明白动态网站与静态网站 所谓的动态网页,是指跟静态网页相对的一种网页编程技术.静态网页,随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了——除非你修改页面代码.而动态网页则不然 ...
- 在线公开课 | 5G时代的视频云服务关键技术与实践
5G时代来临在即,视频技术将会如何发展呢?基于视频云服务的技术开发又有怎样的变化呢?为此,京东云视频云产品研发部高级总监魏伟为大家做出了详细解读. 魏伟拥有10多年视频行业研发经验,先后从事于AVS标 ...