我是靠谱客的博主 端庄期待,最近开发中收集的这篇文章主要介绍pandas中dataFrame基本使用DataFrame的创建DataFrame的读取,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

DataFrame的创建

基于字典创建

import pandas as pd
dict = {'id':[1,2,3,4,5,6],'name':['Alice','Bob','Cindy','Eric','Helen','Grace ']}
print(type(dict))#显示类型为dict
dictDataframe = pd.DataFrame(dict)
print(type(dictDataframe))
print('the content of dictDataframe is :n',dictDataframe)

输出结果为

<class 'dict'>
<class 'pandas.core.frame.DataFrame'>
the content of dictDataframe is :
    id    name
0   1   Alice
1   2     Bob
2   3   Cindy
3   4    Eric
4   5   Helen
5   6  Grace 

基于文件读取创建

df = pd.read_csv('D:/study/python/test.txt')
print(type(df))
print(df)

输出结果(文件中分隔符为空格)

<class 'pandas.core.frame.DataFrame'>
         id name python
0   message from python
1   message from python
2   message from python
3   message from python

DataFrame的读取

按行读取

使用loc、iloc函数
区别:iloc是按照行索引所在的位置来选取数据,参数只能是整数;loc是按照索引名称来选取数据,参数类型依索引类型而定

默认情况下行索引是从0开始的整数,但也可以指定行索引。

情况1.默认情况

import pandas  as pd
df_idx = pd.DataFrame({'name':['lili','pingguo'],'score':['97','39']})
print(df_idx)

输出结果:

      name score
0     lili    97
1  pingguo    39

此时行索引就是0、1…,使用loc、iloc很像

print(df_idx.loc[1])

输出结果(这里的1为行索引名称):

name     pingguo
score         39
Name: 1, dtype: object
print(df_idx.iloc[1])

输出结果(这里的1为行索引所在位置):

name     pingguo
score         39
Name: 1, dtype: object

情况2:指定行索引,行索引指定为日期:

import pandas  as pd
df_idx = pd.DataFrame(
    data=[[   0,    0,    2],
          [1478, 3877, 3674],
          [1613, 4088, 3991]],
    index=['05-01-11', '05-02-11', '05-03-11'],
    columns=['RA', 'RB', 'RC']
)
print(df_idx)

输出结果:

            RA    RB    RC
05-01-11     0     0     2
05-02-11  1478  3877  3674
05-03-11  1613  4088  3991

这种情况下就能看出iloc与loc的差别:

df_idx.loc[1]

执行上面的代码直接报错。
使用iloc则没有问题

print(df_idx.iloc[1])

输出结果:
RA 1478
RB 3877
RC 3674
Name: 05-02-11, dtype: int64

此时只能使用行索引名称,才能正常输出:

print(df_idx.loc['05-02-11'])
print("-------华丽分隔符----------------------")
print(df_idx.loc['05-02-11':'05-03-11'])

输出结果:

RA    1478
RB    3877
RC    3674
Name: 05-02-11, dtype: int64
-------华丽分隔符----------------------
            RA    RB    RC
05-02-11  1478  3877  3674
05-03-11  1613  4088  3991

最后

以上就是端庄期待为你收集整理的pandas中dataFrame基本使用DataFrame的创建DataFrame的读取的全部内容,希望文章能够帮你解决pandas中dataFrame基本使用DataFrame的创建DataFrame的读取所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部