我有这段代码:
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为了了解上下文并查看有关我想要获得的内容的更多详细信息。
最佳答案
我的建议是选择不同版本的 pandas 并节省一些时间。从所有其他评论和我自己的一些实验来看,似乎存在一些不兼容性。您可以在这里尝试您的代码片段:https://www.python.org/shell/
并验证它是否有效,显然,只需先执行 import pandas
即可。如果您想检查 Python REPL 模拟器中使用的 pandas 模块的版本,请执行:pandas.__version__
。希望最终,您会得到对您有帮助的回复。
>>> pd.__version__
'0.23.3'
关于python - 该行代码在 Python 3.7 和 pandas 0.24.2 中不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55655232/