Python pandas DataFrame的切片取值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python pandas DataFrame的切片取值相关的知识,希望对你有一定的参考价值。

参考技术A 本文默认你已经有一定的python基础了。

import numpy as np

import pandas as pd

np_array  = np.array([[10,20,30],[30,40,45]])

pd_datas = pd.DataFrame(np_array,columns = ["ios","android","window phone"])

print(pd_datas.iloc[0:2,0:3])

分片最难理解的就是iloc了,其中用[x:x,x:x]来表示取值的范围,如下图所示

其中第一个x:x是0:2,取的是行数,如图中标注的0和1,注意不包括2。

第二个x:x是0:3,取的是列数,如何是iOS,android和window phone三列,也可以理解为0到3列,不包括3。

python pandas DataFrame

replace_dict = {'GREAT BRITAIN': 'UNITED KINGDOM', 'SCOTLAND UK': 'SCOTLAND', 'UK': 'UNITED KINGDOM',
               'SCOTLAND UNITED KINGDOM': 'SCOTLAND'}
df = df.replace({'RegAddress.Country': replace_dict})
cols = ['one', 'two']
df = pd.read_csv('file', sep=';', names=cols, header=None, skiprows=1,
                  converters={'date_reg': get_year})
import datetime

def get_year(x):
    if x != '':
        return(datetime.datetime.strptime(x, "%d.%m.%Y").year)
    else:
        return(0)

以上是关于Python pandas DataFrame的切片取值的主要内容,如果未能解决你的问题,请参考以下文章

Python Pandas -- DataFrame

Python pandas DataFrame的切片取值

利用Python进行数据分析:Pandas(Series+DataFrame)

python: pandas.DataFrame,如何避免keyerror?

小白学 Python 数据分析:Pandas 数据结构 DataFrame

Python数据分析pandas之dataframe初识