我在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"]
答案 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']