Pandas多列同名

vks*_*vks 8 python csv python-2.7 pandas

我正在创建一个dataframe来自csv.我已经通过文档,多个SO帖子,链接,因为我刚刚开始Pandas但没有得到它.csv有多个具有相同名称的列说a.

所以在形成之后dataframe,当我做df['a']哪个值时它会返回?它不会返回所有值.

也只有一个值会有一个字符串休息.None我怎么能得到那个列?

piR*_*red 11

相关参数是 mangle_dupe_cols

来自文档

mangle_dupe_cols : boolean, default True
    Duplicate columns will be specified as 'X.0'...'X.N', rather than 'X'...'X'
Run Code Online (Sandbox Code Playgroud)

默认情况下,所有'a'列都'a.0'...'a.N'按上面指定的方式命名.

如果你使用mangle_dupe_cols=False,导入它csv会产生错误.

你可以获得所有的专栏

df.filter(like='a')
Run Code Online (Sandbox Code Playgroud)

示范

from StringIO import StringIO
import pandas as pd

txt = """a, a, a, b, c, d
1, 2, 3, 4, 5, 6
7, 8, 9, 10, 11, 12"""

df = pd.read_csv(StringIO(txt), skipinitialspace=True)
df
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

df.filter(like='a')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 我没有看到你实际上使用参数“mangle_dupe_cols”。为什么只有我一个人迷茫呢?:) (2认同)