python - 该行代码在 Python 3.7 和 pandas 0.24.2 中不运行

标签 python pandas

我有这段代码:

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/

相关文章:

c# - python&unity3d : Websocket stability

python - matplotlib 中的标题和副标题对齐不一致

python - Pandas str.split 没有剥离分割模式

python - 从 pd.DataFrame 设置 dtypes 给出 TypeError : object of type 'type' has no len()

python - 如何将 Flask 应用程序作为包部署到 App Engine?

Python BaseHTTPServer.HTTPServer - 启动和停止事件的回调

python - 如何使用 Openpyxl 获取当前行索引

python - Pandas :如果多个列中的一个以上为零,则删除行

python - 计算 Pandas groupby 中的唯一索引值

python - 如何使用前几行的数据在数据框列上应用函数?