df [x],df [[x]],df ['x'],df [['x']]和df.x之间的差异

用户8834780:

努力理解标题中5个示例之间的区别。系列和数据框架有一些用例吗?什么时候应该使用另一个?哪个等效?

cs95:
  1. df[x]-使用变量索引列x退货pd.Series
  2. df[[x]]—使用variable对单列DataFrame进行索引/切片x退货pd.DataFrame
  3. df['x']—索引名为“ x”的列。退货pd.Series
  4. df[['x']]—索引/切片仅具有一个名为“ x”的列的单列DataFrame。退货pd.DataFrame
  5. df.x-点访问符号,相当于df['x'](有,但是,限制什么x要成功地使用,如果点符号是可以被命名)。退货pd.Series

使用单括号,[...]您只能将单个列索引为系列。使用中括号,[[...]]您可以根据需要选择任意多的列,这些列作为新DataFrame的一部分返回。


设定

df
   ID   x
0   0   0
1   1  15
2   2   0
3   3   0
4   4   0
5   5  15

x = 'ID'

例子

df[x]

0    0
1    1
2    2
3    3
4    4
5    5
Name: ID, dtype: int64

type(df[x])
pandas.core.series.Series

df['x']

0     0
1    15
2     0
3     0
4     0
5    15
Name: x, dtype: int64

type(df['x'])
pandas.core.series.Series

df[[x]]

   ID
0   0
1   1
2   2
3   3
4   4
5   5

type(df[[x]])
pandas.core.frame.DataFrame

df[['x']]

    x
0   0
1  15
2   0
3   0
4   0
5  15

type(df[['x']])
pandas.core.frame.DataFrame

df.x

0     0
1    15
2     0
3     0
4     0
5    15
Name: x, dtype: int64

type(df.x)
pandas.core.series.Series

进一步阅读建立
索引和选择数据

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

与df.groupby(...)。agg(lambda x:set(x))相比,df.groupby(...)。agg(set)产生不同的结果

如何使用GGPLOT从多个df列制作具有相同x轴的堆叠线形图?

向没有值的项x组对添加默认值(df%>%价差%>%聚集似乎很奇怪)

熊猫df.loc [z,x] = y如何提高速度?

无法将类型'__NSArrayI'(0x10df73c08)的值强制转换为'NSDictionary'(0x10df74108)

x86-获取方向标志(DF)的当前状态

dplyr等于DF [DF == X] <-Y

熊猫的速度df.loc [x,'column']

df ['X']。unique()和TypeError:无法散列的类型:'numpy.ndarray'

使用连续高于x的列值将pandas df分为几组

在R中分配df $ COLUMN [x] = df2 $ COLUMN [y]的问题

df_train [“ x”]和df_train [[“ x”]]之间的python pandas区别

舍入df值,但如果命名为“ x”,则排除给定的行

如何从熊猫df中的x列中提取值,其中df中的y列== list(i)

当指定为df $ x时,make函数检测不存在的列

过滤器/子集的空单元格“”与NA。为什么子集(df,x =='')与subset(df,x!='')相反。是dplyr还是base的错误?

将2x3 df转换为矢量

如何合并两个数据帧的x和y行,但列应并排(df2 $ y)并排(df1 $ x)?

df,df -h和df -l之间的差异

0x50E2DF58(msvcp120d.dll)的未处理异常

实现“ df [m] = df [x] + df [y] + df [z]”的更好方法

“ du”和“ df”之间的差异

在groupby()。nlargest(x)操作之后对原始df进行切片

子集(df,!重复(x))做什么?

将 2 个数据框与 df.x 中的 dateTime 列在 df.y 中的 dateStart dateEnd 上过滤?

Pandas df histo,格式化我的 x 代码并包含空

绘制 x 轴上的字数及其在 y 轴上的出现次数来自 pandas df

“df['质量']] = [1 if x>=7 else 0 for x in df['quality']]”和下面给出的扩展内衬有什么区别?

df[df['col a']] 和 df['col a'] 的区别?