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 ...
随机推荐
- VBA单元格自适应高亮操作
1.单元格所在行和列高亮 第一种方式 Private Sub worksheet_selectionchange(ByVal target As Range) Cells.Interior.Color ...
- 五年Java经验,面试还是说不出日志该怎么写更好?——日志规范与最佳实践篇
本文是一个系列,欢迎关注 查看上一篇文章可以扫描文章下方的二维码,点击往期回顾-日志系列即可查看所有相关文章 概览 上一篇我们讨论了为什么要使用日志框架,这次我们深入问题的根源,为什么我们需要日志? ...
- Python快速安装库的靠谱办法
我们如果使用python,并且使用pip安装一些库 会经常遇到pip在线安装速度慢 ! 慢也就算了,安装经常会由于timeout等原因中断 所以有没有什么在线安装库并且速度较快的办法么? 其实是有 ...
- 移动端H5开发遇到的问题及解决方法
本篇文章给大家带来的内容是关于移动端H5开发遇到的问题及解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 微信分享签名错误invalid signature vue单页应用hi ...
- 2)将普通工程变成动态库dll
1)打开那个工程: 2)然后 看属性里面的控制平台:
- 视觉slam十四讲个人理解(ch7视觉里程计1)
参考博文::https://blog.csdn.net/david_han008/article/details/53560736 https://blog.csdn.net/n66040927/ar ...
- LNMP安装问题
查什么占用了端口 netstat -nlp |grep :80 root@zzx:/usr/local/mysql# netstat -nlp |grep :80tcp 0 ...
- web前端学习 roadmap
<tag attribute="value">content</tag>
- 常用DIV+CSS命名大全集合
一.命名规则说明: - TOP 1).所有的命名最好都小写 2).属性的值一定要用双引号("")括起来,且一定要有值如class="divcss5",i ...
- 17.3.12--time模块
import time #导入time模块 应用的时候有两种方式来表示时间: 1)时间戳 2)格式化的时间str(字符串) 3)元祖(struct_time)以及calendar 2---tim ...