我想知道如何使用iterrows
遍历数据框时使用索引而不是名称访问列。如何在使用iterrows时通过索引访问列()
这段代码是最让我能找到的:
for index, row in df.iterrows():
print row['Date']
这是另一种方法,我把穿越,但它似乎很慢:
for i in df.index:
for j in range(len(df.columns)):
df.ix[i,j] = 0
我想知道如何使用iterrows
遍历数据框时使用索引而不是名称访问列。如何在使用iterrows时通过索引访问列()
这段代码是最让我能找到的:
for index, row in df.iterrows():
print row['Date']
这是另一种方法,我把穿越,但它似乎很慢:
for i in df.index:
for j in range(len(df.columns)):
df.ix[i,j] = 0
我想通了。迭代的i to number of columns
和使用i
作为索引访问列:
for i in range(len(df.columns)):
for index, row in df.iterrows():
print row.ix[i]
您可以通过索引使用ix
访问:
In [67]: df
Out[67]:
A B
0 test1 1
1 test2 4
2 test3 1
3 test4 2
In [68]: df.ix[:,1]
Out[68]:
0 1
1 4
2 1
3 2
Name: B, dtype: int64
用第一列更新您的代码:
for index, row in df.iterrows():
row.ix[0]
如果你想你的字符串转换为数字只是叫'DF = df.convert_objects(convert_numeric = TRUE)' – EdChum
我想基于一些做条件 – Xoul