pandas的DataFrame对象抽取“整列”或者“整行”数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pandas的DataFrame对象抽取“整列”或者“整行”数据相关的知识,希望对你有一定的参考价值。

参考技术A

data[ 列名 ]:取单列或多列,不能用连续方式取,也不能用于取行。
data[ i:j ]:用起始行下标(i)和终止行下标(j)取单行或者连续多行,不能用于列的选取。
data.列名:只用于取单列,不能用于行。
data.loc[行名,列名]:用对象的.loc[]方法实现各种取数据方式。
data.iloc[行下标,列下标]:用对象的.iloc[]方法实现各种取数据方式。

……待添加……

首先生成一个DataFrame对象:

小结:
(1)用数据直接加名称的方式只能获取完整的列(data[ 列名 ] √),不能企图用行名来获取一整行(data[ 行名 ] ×)。
(2)用data[ 列名 ] 方式只能明确指定待选取的列名,不能用连续取值方式。

小节:
(1)用数据直接加矩阵索引的方式只能获取完整的行(data[ 行索引 ]√),不能企图用列索引来获取一整列(data[ 列索引 ]×)。
(2)用data[ 列索引 ] 的方式只能取得单行,或者连续多行,而没法跳跃式指定抽取。

小结:
通过“data.列名”的方式只能取单独一列,无法连续取,用同样的方式取单独一行。

以上是关于pandas的DataFrame对象抽取“整列”或者“整行”数据的主要内容,如果未能解决你的问题,请参考以下文章

pandas使用iloc函数基于dataframe数据行(row)的索引抽取单行或者多行数据其中多行索引需要嵌入在列表方括号[]中或使用:符号形成起始和终止范围索引

pandas任取dataframe中的一个或者多个数据行(headtaillociloc),将抽取到的一个或者多个数据行复制N次形成新的dataframe

pandas使用dt.year(month/day/hour/minute/second)函数抽取dataframe日期数据列对应的年月日时分秒信息

pandas使用dt.isocalendar().week函数从dataframe(Series)中的日期数据列中抽取当年第多少周信息生成新的数据列

pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(MondaySunday)

将多列数据移动到左侧Pandas Dataframe [重复]