查找数据框

时间:2015-10-20 09:14:29

标签: python pandas

我想从数据框中提交列的行长度。

dataframe name-df

sample data:
a   b   c
1   d   ['as','the','is','are','we']
2   v   ['a','an']
3   t   ['we','will','pull','this','together','.']

expected result:
a   b   c                                          len
1   d   ['as','the','is','are','we']               5
2   v   ['a','an']                                 2
3   t   ['we','will','pull','this','together','.'] 6

直到现在,我刚试过:

df.loc[:,'len']=len(df.c)

但是这给了我数据框中存在的总行数。 如何获取数据框特定列的每一行中的元素?

1 个答案:

答案 0 :(得分:2)

一种方法是使用apply并计算len

In [100]: dff
Out[100]:
   a  b                                    c
0  1  d               [as, the, is, are, we]
1  2  v                              [a, an]
2  3  t  [we, will, pull, this, together, .]

In [101]: dff['len'] = dff['c'].apply(len)

In [102]: dff
Out[102]:
   a  b                                    c  len
0  1  d               [as, the, is, are, we]    5
1  2  v                              [a, an]    2
2  3  t  [we, will, pull, this, together, .]    6