【发布时间】:2015-04-23 20:18:02
【问题描述】:
我想按行应用一个函数,如下所示:
def item_split(row):
items = json.loads(row['items'])
out = pd.DataFrame([row for i in range(len(items))])
out['item'] = items
return out
tweets = tweets.apply(tag_split, axis=1)
如您所知,此函数旨在获取项目列表并为每个项目创建一行,以复制其余剩余数据。不幸的是,我当前的方法不是 apply 方法的正确用法:
ValueError Traceback (most recent call last)
/usr/lib/python3.4/site-packages/pandas/core/common.py in _asarray_tuplesafe(values, dtype)
2344 result = np.empty(len(values), dtype=object)
-> 2345 result[:] = values
2346 except ValueError:
ValueError: could not broadcast input array from shape (13) into shape (1)
有人知道如何正确执行此操作吗?我有点难过。
【问题讨论】:
-
能否发布一些数据和您的预期输出?