如何在python中将整个列表写入数据结构

时间:2015-10-31 06:35:51

标签: python class pandas data-structures

所以我面临的问题是我想要创建一个数据结构,其中包含来自我的pandas数据帧的46个项目。 所以我有列名的完整列表,并且已经有pandas数据框。

无论如何,我们可以将每一行大熊猫变成我的数据结构的对象。

所以说:

我有一个excel

Col X Y
A 1 2
B 3 4
C 5 6

所以我想将每一行转换为一个对象

考虑到我有46列和10万行,有没有一些好方法可以做到这一点。

2 个答案:

答案 0 :(得分:0)

假设您的pandas数据帧名为df

for _, row in df.iterrows():
    single_row = list(row)
    print(single_row) # or whatever you want to do with it. 

答案 1 :(得分:0)

实际上,数据框中的每一行都是建立在数据结构Numpy数组上的。

df
Out[41]: 
    a   b
0   1   4
1   2   5
2 NaN NaN
3   3   6

df.loc[1].values
Out[42]: array([ 2.,  5.])

df.loc[1].values.dtype
Out[43]: dtype('float64')


df.loc[1].values.tolist()
Out[45]: [2.0, 5.0]

如果您希望创建所有内容迭代索引以获得结果