具有如下数据帧:
df_data=pd.DataFrame({'name':[['ABC','DOS','TRES'],['XYZ','MORTGAGE','SOLUTIONS']],
'original': ['ABC DOS TRES','XYZ MORTGAGE SOLUTIONS']})
我正在使用链从\u iterable要提取列表中的每个项并将结果添加到数据帧,请执行以下操作:
s = pd.DataFrame(chain.from_iterable(df_data['name']),columns=['word'])
我怎么能这样做:
t = pd.DataFrame({'word': chain.from_iterable(df_data['name'])})
最后一次创建dataframe时出现错误TypeError: object of type 'itertools.chain' has no len()
。两个数据帧创建之间的区别是什么?如何修复上次创建中的错误?你知道吗
谢谢:)
你也可以只使用一个列表。你知道吗
使用
chain.from_iterable
返回迭代器,而不是列表/序列。旧版本的Pandas需要传递给数据帧构造函数的对象具有len
,以便它知道要在后端分配的数组大小。chain
对象不提供(也不应该提供)。你知道吗你可以把它包装成
list
来解决你的问题:相关问题 更多 >
编程相关推荐