当我期望系列时,Pandas DataFrame列会显示另一个DataFrame

米沙博士

我有一个名为“ design”的DataFrame对象,它是从一个名为“ df”的DataFrame对象构造的,如下所示:

design = df.loc[year, [DV] + IVs + controls].copy(deep=True)

在哪里

"DV" = a string

"IVs" = list of strings 

"controls" = list of strings

然后,当我尝试访问“设计”列时,通常会得到预期的Series,并且可以使用.unique()方法:

design[DV].unique()  

通常,^可以正常工作。

但是,有时候,当我使用DV,IV和控件的不同组合时,design [DV]是一个DataFrame(它没有.unique()方法)。我对为什么感到困惑。

有任何想法吗?

注意:也许这很重要?有时“控件”是一个空列表。有时列表包含unicode字符串。

提前致谢!

编辑:

@AndyHayden,这是一个示例:

设计=具有一列重复('SPKATH')的DataFrame:

DV ='LETDIE1'

ipdb> design.columns Index([u'LETDIE1', u'SUICIDE1', u'REGION', u'AGE', u'SEX', u'RACE', u'DEGREE', u'INCOME', u'RELIG', u'RELITEN', u'ATTEND', u'POLVIEWS', u'SPKATH', u'SPKCOM', u'SPKATH'], dtype=object)

当我调用design [DV] .unique()时出现错误:

> /home/misha/.local/lib/python2.7/site-packages/pandas-0.12.0-py2.7-linux-x86_64.‌​egg/pandas/core/frame.py(2088)__getattr__() 2087 raise AttributeError("'%s' object has no attribute '%s'" % -> 2088 (type(self).__name__, name)) 2089 

ipdb> a 

self = <class 'pandas.core.frame.DataFrame'> 

Index: 1530 entries, 1977.0 to 1977.0 

Data columns (total 1 columns): LETDIE1 1530 non-null values dtypes: float64(1) 

name = unique
安迪·海登(Andy Hayden)

发生这种情况的一种情况是,如果您有重复的列,即DV在IV或控件中。例如:

In [11]: df = pd.DataFrame([[1, 2, 3], [4, 5, 6]], columns=list('ABC'))

In [12]: df_a = df.loc[:, list('ABB')]

In [13]: df_a
Out[13]:
   A  B  B
0  1  2  2
1  4  5  5

In [14]: df_a['A']  # a Series
Out[14]:
0    1
1    4
Name: A, dtype: int64

In [15]: df_a['B']  # a DataFrame
Out[15]:
   B  B
0  2  2
1  5  5

解决此问题的一种方法是按位置选择:

In [16]: df_a.iloc[:, 1]  # always a Series
Out[16]:
0    2
1    5
Name: B, dtype: int64

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

切片pandas DataFrame,其中列的值存在于另一个数组中

来自分类Dev

使用Pandas将列从一个DataFrame复制到另一个的最快方法?

来自分类Dev

当我期望系列时,Pandas DataFrame列会显示另一个DataFrame

来自分类Dev

使用来自另一个DataFrame的文本选择Pandas DataFrame

来自分类Dev

遍历Pandas DataFrame行-根据另一个系列中的值更改系列值?

来自分类Dev

从另一个DataFrame替换pandas.DataFrame中的值的优雅方法

来自分类Dev

通过另一个列值计算每个列组的百分位值-Pandas DataFrame

来自分类Dev

Python Pandas根据另一个列中的总数从另一个dataFrame中选择值

来自分类Dev

用另一个DataFrame替换Pandas多索引DataFrame的列

来自分类Dev

按另一个数据框中的一列对pandas DataFrame进行排序-Pandas

来自分类Dev

使用现有TimeSerie中的索引和另一个TimeSerie中的列在Pandas中创建DataFrame

来自分类Dev

如何在Pandas DataFrame的wrt索引和另一个DataFrame的列中映射数据

来自分类Dev

如何基于Pandas中的另一个DataFrame更改DataFrame的某些列中的值

来自分类Dev

如何使用来自另一个DataFrame的单个值创建Pandas DataFrame?

来自分类Dev

将pandas.DataFrame追加到另一个pandas.DataFrame的一列

来自分类Dev

使用Pandas将列从一个DataFrame复制到另一个的最快方法?

来自分类Dev

根据列名称从另一个DataFrame填充Pandas DataFrame

来自分类Dev

当我将鼠标悬停在一个图像上时,该图像会显示到另一个Div或表列中吗?

来自分类Dev

通过匹配另一个DataFrame中的值来最佳填充Pandas DataFrame列

来自分类Dev

基于唯一的多列索引的另一个DataFrame的新pandas DataFrame

来自分类Dev

python&pandas-删除行,其中列值是另一个DataFrame中的索引值

来自分类Dev

如何通过另一个Dataframe列过滤Pandas行?

来自分类Dev

Python Pandas Dataframe 检查列表列并从另一个 Dataframe 返回 ID

来自分类Dev

当我将另一个图像居中时,一个图像会移动

来自分类Dev

将 Pandas DataFrame 列与另一个 DataFrame 的范围相加

来自分类Dev

当我移动到另一个视图控制器时弹出显示

来自分类Dev

pandas 从另一个 DataFrame 获取值和位置并制作一个系列

来自分类Dev

如何基于另一个 DataFrame 中的列在 Pandas DataFrame 中创建新列?

来自分类Dev

基于 Pandas 中的另一个 DataFrame 修改 DataFrame

Related 相关文章

  1. 1

    切片pandas DataFrame,其中列的值存在于另一个数组中

  2. 2

    使用Pandas将列从一个DataFrame复制到另一个的最快方法?

  3. 3

    当我期望系列时,Pandas DataFrame列会显示另一个DataFrame

  4. 4

    使用来自另一个DataFrame的文本选择Pandas DataFrame

  5. 5

    遍历Pandas DataFrame行-根据另一个系列中的值更改系列值?

  6. 6

    从另一个DataFrame替换pandas.DataFrame中的值的优雅方法

  7. 7

    通过另一个列值计算每个列组的百分位值-Pandas DataFrame

  8. 8

    Python Pandas根据另一个列中的总数从另一个dataFrame中选择值

  9. 9

    用另一个DataFrame替换Pandas多索引DataFrame的列

  10. 10

    按另一个数据框中的一列对pandas DataFrame进行排序-Pandas

  11. 11

    使用现有TimeSerie中的索引和另一个TimeSerie中的列在Pandas中创建DataFrame

  12. 12

    如何在Pandas DataFrame的wrt索引和另一个DataFrame的列中映射数据

  13. 13

    如何基于Pandas中的另一个DataFrame更改DataFrame的某些列中的值

  14. 14

    如何使用来自另一个DataFrame的单个值创建Pandas DataFrame?

  15. 15

    将pandas.DataFrame追加到另一个pandas.DataFrame的一列

  16. 16

    使用Pandas将列从一个DataFrame复制到另一个的最快方法?

  17. 17

    根据列名称从另一个DataFrame填充Pandas DataFrame

  18. 18

    当我将鼠标悬停在一个图像上时,该图像会显示到另一个Div或表列中吗?

  19. 19

    通过匹配另一个DataFrame中的值来最佳填充Pandas DataFrame列

  20. 20

    基于唯一的多列索引的另一个DataFrame的新pandas DataFrame

  21. 21

    python&pandas-删除行,其中列值是另一个DataFrame中的索引值

  22. 22

    如何通过另一个Dataframe列过滤Pandas行?

  23. 23

    Python Pandas Dataframe 检查列表列并从另一个 Dataframe 返回 ID

  24. 24

    当我将另一个图像居中时,一个图像会移动

  25. 25

    将 Pandas DataFrame 列与另一个 DataFrame 的范围相加

  26. 26

    当我移动到另一个视图控制器时弹出显示

  27. 27

    pandas 从另一个 DataFrame 获取值和位置并制作一个系列

  28. 28

    如何基于另一个 DataFrame 中的列在 Pandas DataFrame 中创建新列?

  29. 29

    基于 Pandas 中的另一个 DataFrame 修改 DataFrame

热门标签

归档