GVKun编程网logo

Pandas groupby中“ as_index = False”和“ reset_index()”之间的区别(pandas中index_col)

37

对于想了解Pandasgroupby中“as_index=False”和“reset_index的读者,本文将提供新的信息,我们将详细介绍”之间的区别,并且为您提供关于android–LOCAL_EX

对于想了解Pandas groupby中“ as_index = False”和“ reset_index的读者,本文将提供新的信息,我们将详细介绍”之间的区别,并且为您提供关于android – LOCAL_EXPORT_C_INCLUDES和LOCAL_C_INCLUDES之间的区别、Android中“ @ id /”和“ @ + id /”之间的区别、Android中“@ id /”和“@ + id /”之间的区别、as_index = False时,groupby.first,groupby.nth,groupby.head有什么区别的有价值信息。

本文目录一览:

Pandas groupby中“ as_index = False”和“ reset_index()”之间的区别(pandas中index_col)

Pandas groupby中“ as_index = False”和“ reset_index()”之间的区别(pandas中index_col)

我只是想知道这两个执行的功能有什么不同?

数据:

import pandas as pddf = pd.DataFrame({"ID":["A","B","A","C","A","A","C","B"], "value":[1,2,4,3,6,7,3,4]})

as_index = False:

df_group1 = df.groupby("ID").sum().reset_index()

reset_index():

df_group2 = df.groupby("ID", as_index=False).sum()

他们两个都给出完全相同的输出。

  ID  value0  A     181  B      62  C      6

谁能告诉我有什么区别,还可以举例说明吗?

答案1

小编典典

使用时as_index=False,表示groupby()您不想将列ID设置为索引(duh!)。当两个实现产生相同的结果时,请使用,as_index=False因为这样可以节省一些键入时间和不必要的pandas操作;)

但是,有时您想对组应用更复杂的操作。在这些情况下,您可能会发现一个比另一个更适合。

例1: 您要对两个轴上的一组中三个变量(即列)的值求和。

使用Usingas_index=True可以在axis=1不指定列名的情况下应用求和,然后在轴0上求和。完成操作后,可以使用reset_index(drop=True/False)正确的格式获取数据框。

示例2: 您需要根据中的列为组设置一个值groupby()

设置as_index=False允许您检查公共列而不是索引的条件,这通常更容易。

在某些时候,KeyError对组应用操作时可能会遇到问题。在这种情况下,通常是因为您试图在聚合函数中使用一列,该列当前是GroupBy对象的索引。

android – LOCAL_EXPORT_C_INCLUDES和LOCAL_C_INCLUDES之间的区别

android – LOCAL_EXPORT_C_INCLUDES和LOCAL_C_INCLUDES之间的区别

有人请解释一下 android mk文件中LOCAL_EXPORT_C_INCLUDES和LOCAL_C_INCLUDES之间的区别.

解决方法

如果模块将路径添加到LOCAL_EXPORT_C_INCLUDES,则这些路径将添加到另一个模块的LOCAL_C_INCLUDES定义中,该模块使用LOCAL_STATIC_LIBRARIES或LOCAL_SHARED_LIBRARIES.

考虑我们有2个模块,例如foo和bar以及是树结构.

.
|-- Android.mk
|-- bar
|   |-- bar.c
|   |-- bar.h
|-- foo
    |-- foo.c
    `-- foo.h

bar使用foo作为静态库.由于bar.c需要包含foo.h,因此foo模块必须添加LOCAL_EXPORT_C_INCLUDES的包含路径.如果任何模块都没有使用bar,那么它可以添加到LOCAL_C_INCLUDES的包含路径.

Android.mk将如下所示:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := foo
LOCAL_SRC_FILES := foo/foo.c
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/foo
include $(BUILD_STATIC_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := bar
LOCAL_SRC_FILES := bar/bar.c
LOCAL_C_INCLUDES := $(LOCAL_PATH)/bar
LOCAL_STATIC_LIBRARIES := foo
include $(BUILD_SHARED_LIBRARY)

请看一下android-ndk示例目录中提供的示例:android-ndk-r9d / samples / module-exports

Android中“ @ id /”和“ @ + id /”之间的区别

Android中“ @ id /”和“ @ + id /”之间的区别

android

@id/和之间的区别是什么@+id/?

在@+id/加号中+指示创建一个新的资源名称并将其添加到R.java文件中,但是那又如何@id/呢?从:的文档中,ID当引用Android资源时ID,不需要加号,但必须添加android包名称空间,如下所示:

android:id="@android:id/list"

但是在下面的图像中,Eclipse并未提出任何建议@android:id/。

该图显示了对@ / id和@ + / id的建议

@id/@android:id/一样吗?

Android中“@ id /”和“@ + id /”之间的区别

Android中“@ id /”和“@ + id /”之间的区别

@id/@+id/之间有什么区别?

@+id/ plus符号+指示创建一个新的资源名称并添加到R.java文件但是@id/ ? 从ID的文档:当引用Android资源ID ,您不需要加号,但必须添加android包命名空间,如下所示:

android:id="@android:id/list"

但是在下图中,Eclipse没有提出任何类型的@android:id/

显示@ / id和@ + / id建议的图像

@id/@android:id/相同吗?


#1楼

Eclipse中存在一个错误,有时如果您刚刚创建了一个新的@+id/.. ,即使在清理项目之后,它也不会立即添加到R.java文件中。 解决方案是重启Eclipse。

我认为应该尽快解决这个问题,因为它可能(并且从经验中)会让一些开发人员误认为他们的语法有问题,并尝试调试它,即使没有什么可以调试的。


#2楼

来自开发者指南 :

android:id="@+id/my_button"

字符串开头的at符号( @ )表示XML解析器应解析并扩展ID字符串的其余部分,并将其标识为ID资源。 加号( + )表示这是一个新的资源名称,必须创建并添加到我们的资源中(在R.java文件中)。 Android框架提供了许多其他ID资源。 引用Android资源ID时,您不需要加号,但必须添加android包命名空间,如下所示:

android:id="@android:id/empty"


#3楼

Android使用一些名为resources的文件,其中存储了XML文件的值。

现在,当您将@ id /用于XML对象时,它正在尝试引用已在values文件中注册的id。 另一方面,当您使用@ + id /时,它会在值文件中注册一个新的id,如''+''符号所暗示的那样。

希望这可以帮助 :)。


#4楼

仅当您第一次定义资源ID时才需要资源类型之前的加号( + )。 编译应用程序时,SDK工具使用ID名称在项目的R.java文件中创建一个新的资源ID,该文件引用EditText元素。 使用此方式声明资源ID后,对ID的其他引用不需要加号。 仅在指定新资源ID时才需要使用加号,而对于字符串或布局等具体资源则不需要。 有关资源对象的更多信息,请参阅侧边框。

来自: https : //developer.android.com/training/basics/firstapp/building-ui.html


#5楼

如果视图项执行相同的操作,则可以在任何布局中对每个条目使用@ + id,因为在编译多个@ + id / foo期间,R.java文件仅创建一个枚举。 所以例如,如果我在每个页面上都有一个执行相同操作的保存按钮,我在每个布局中使用android:id =“@ + id / button_save”。 R.java文件只有一个button_save条目。

as_index = False时,groupby.first,groupby.nth,groupby.head有什么区别

as_index = False时,groupby.first,groupby.nth,groupby.head有什么区别

编辑: 我在np.nan@ coldspeed,@ wen-ben,@
ALollz指出的字符串中犯的菜鸟错误。答案非常好,因此我不会删除此问题以保留这些答案。

原文:
我已经阅读了这个问题/答案[groupby.first()和groupby.head(1)有什么区别?

该答案说明差异在于处理NaN价值上。但是,当我打电话给groupbyas_index=False,他们俩都选择了NaN

此外,Pandas具有groupby.nth与和类似的功能head,并且first

有什么差异groupby.first(),groupby.nth(0),groupby.head(1)as_index=False

下面的例子:

In [448]: df
Out[448]:
   A       B
0  1  np.nan
1  1       4
2  1      14
3  2       8
4  2      19
5  2      12

In [449]: df.groupby('A',as_index=False).head(1)
Out[449]:
   A       B
0  1  np.nan
3  2       8

In [450]: df.groupby('A',as_index=False).first()
Out[450]:
   A       B
0  1  np.nan
1  2       8

In [451]: df.groupby('A',as_index=False).nth(0)
Out[451]:
   A       B
0  1  np.nan
3  2       8

我看到`firs()’重置了索引,而其他2则没有。除此之外,还有什么区别吗?

关于Pandas groupby中“ as_index = False”和“ reset_index”之间的区别的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于android – LOCAL_EXPORT_C_INCLUDES和LOCAL_C_INCLUDES之间的区别、Android中“ @ id /”和“ @ + id /”之间的区别、Android中“@ id /”和“@ + id /”之间的区别、as_index = False时,groupby.first,groupby.nth,groupby.head有什么区别的相关知识,请在本站寻找。

本文标签: