Pandas iterrows将行字符串作为列表

时间:2017-11-15 21:33:00

标签: python pandas

我在pandas中有一个df,看起来像:

id  name  values

1    a    cat dog
2    b    bird fly

我目前正在做:

for index, row in df.iterrows():
     print row["values"]

但是,它会打印整个单元格:"cat dog""bird fly"

我尝试过:

print row["values"][0] 

而是打印单个字符,因此"c""b"

我怎样才能获得["cat", "dog"]["bird", "fly"]

之类的内容

2 个答案:

答案 0 :(得分:2)

您需要拆分数据

df['values'].str.split()

0     [cat, dog]
1    [bird, fly]

获取个别元素

df['values'].str.split().str[0]

你得到了

0     cat
1    bird

答案 1 :(得分:2)

像这样:

for index, row in df.iterrows():
     print(row["values"].split())

输出:

['cat', 'dog']
['bird', 'fly']