如何在pandas中获取特定的DataFrame列?

时间:2016-07-19 20:00:57

标签: python pandas

我有一个数据框名称 df 我希望其变量 x y 的第一个和第二个colums(系列)

我会按照df['A']df['B']之类的列名或类似名称来完成此操作。

但问题是数据本身就是标题而没有名称.Header就像2.17,3.145那样。

所以我的问题是:

a)如何在名称后面命名列并启动数据(现在从头开始)?

b)如果我们不知道名字或者没有名字,如何获取特定栏目的数据?

谢谢。

3 个答案:

答案 0 :(得分:2)

在阅读DataFrame时设置names kwarg(请参阅read_csv docs

而不是pd.read_csv('kndkma')使用pd.read_csv('kndkma', names=['a', 'b', ...])

答案 1 :(得分:0)

您可能想阅读 documentation on indexing

对于您在问题中指定的内容,您可以使用

x, y = df.iloc[:, [0]], df.iloc[:, [1]]

答案 2 :(得分:0)

在您阅读或创建DataFrame时,通常更容易命名列,但您也可以使用以下内容命名(或重命名)列:

df.columns = ['A','B', ...]