python - 无法创建 Pandas 数据框
问题描述
我无法创建熊猫数据框。有人可以解释代码出了什么问题。
column1 = ['hello']
column2 = ['world']
index = ['a','b','c']
data1 = np.linspace(0,3,1)
data2 = np.arange(3)
data = [data1, data2]
columns = [column1, column2]
df = pd.DataFrame(data = data, columns= columns, index = index)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/anaconda3/lib/python3.6/site-packages/pandas/core/frame.py", line 387, in __init__
arrays, columns = _to_arrays(data, columns, dtype=dtype)
File "/anaconda3/lib/python3.6/site-packages/pandas/core/frame.py", line 7483, in _to_arrays
dtype=dtype)
File "/anaconda3/lib/python3.6/site-packages/pandas/core/frame.py", line 7540, in _list_to_arrays
coerce_float=coerce_float)
File "/anaconda3/lib/python3.6/site-packages/pandas/core/frame.py", line 7598, in _convert_object_array
con=len(content)))
AssertionError: 2 columns passed, passed data had 3 columns
解决方案
您的对象 data1 具有三个元素。linespace 创建一维数组,您需要二维数组来表示 3 行和 2 列。
data1 = np.linspace(0,3,1)
您应该创建 3 行 2 列的数组。
推荐阅读
- server - 实时检索在线用户,通过 Identity Blazor (Server / WebAssembly) 进行身份验证
- flutter - 如何使列表视图构建器在颤振中成为可重新排序的列表视图(优先任务应用程序(待办事项应用程序))
- android - 颤振错误方法“包含”不能无条件
- azure - Azure 函数存储请求并稍后再次触发该函数
- java - 如何在 Java 8 Streams 中将 map 用于小写或大写?
- python - 根据索引在行中显示列值
- amazon-web-services - 如何使用源代码配置 ECS(蓝/绿)并为 taskdef 和 appspec 文件正确构建工件?
- c++ - 无法在 for 循环内打印出来
- swift - SwiftUI:隐藏键盘但显示光标
- postgresql - 使用 SQLite 列出模式中的所有 Postgres 视图