我有这段代码:
s = pd.DataFrame({'name':['a','b','c'],
'col1': [[],[],[]]}).set_index('name')
s.col1.apply(pd.Series).stack().dropna().reset_index()
它应该输出一个空的DataFrame。但代替它,此代码引发以下错误:
IndexError: list index out of range.
请问有人帮帮我吗?
更新:
请检查my previous question以了解上下文并查看有关我想要的内容的更多详细信息。
我的建议是选择不同版本的熊猫并节省一些时间。从所有其他评论和我自己的一些实验中,似乎存在一些不兼容性。你可以在这里尝试你的代码片段:https://www.python.org/shell/并验证它是否有效,显然是先做import pandas
。如果要检查Python REPL模拟器中使用的pandas模块的版本:pandas.__version__
。希望最终,你会得到一个帮助你的回应。
>>> pd.__version__
'0.23.3'