python pandas 数据切片
程序员文章站
2024-01-29 17:24:58
...
import pandas as pd
import numpy as np
date1 = pd.date_range("20170813",periods=6)
df = pd.DataFrame(data=np.random.randint(3,9,size=(6,6)),index=date1,columns=list(["a","b","c","d","e","f"]))
df
直接切片
根据column名字选取列
df[“col_name”] 或者 df[[“col_name”,“col_name”]]!!!注意两个【】括号
根据默认index(0:n)选取行
df[index_num:index_num]
直接切片不能同时选取行和列
loc
根据col_name取列
df.loc[:[“col_name”,“col_name”]]
df.loc[:,["a","b"]]
根据index_name选取行
df.loc[“index_name”,:] 或者 df.loc[“index_name”:“index_name”,:]
同时选取行以及列
df.loc[“index_name”:“index_name”,[“col_name”,“col_name”]]
行用:连接以及没有【】
列用,连接以及有【】
iloc
df.iloc[位置参数:位置参数,位置参数:位置参数]