python - 错误:通过了 5 列,传递的数据有 2 列,但维度没有错误
问题描述
pd.DataFrame([[12.794, 13.8],
[10.344, 13.356],
[10.521, 11.235],
[10.944, 14.978],
[10.374, 10.73]],
columns =['D6:4B:4C:E4:AE:29',
'ED:80:60:21:F4:ED',
'D1:7C:82:85:52:50',
'EA:CC:3B:08:72:06',
'C8:8F:56:44:4C:72'])
返回:
Traceback (most recent call last):
File "C:\", line 3, in Exec
exec(exp, global_vars, local_vars)
File "<input>", line 1, in <module>
File "C:\", line 369, in __init__
arrays, columns = _to_arrays(data, columns, dtype=dtype)
File "C:\", line 6284, in _to_arrays
dtype=dtype)
File "C:\", line 6363, in _list_to_arrays
coerce_float=coerce_float)
File "C:\", line 6420, in _convert_object_array
'columns' % (len(columns), len(content)))
AssertionError: 5 columns passed, passed data had 2 columns
我有 5 列和 5 行...我尝试了 3 列和 3 行并且它有效。
拜托,我想澄清一下。谢谢!
解决方案
我想你正在寻找这个,
d = np.array([[12.794, 13.8], [10.344, 13.356], [10.521, 11.235], [10.944, 14.978], [10.374, 10.73]])
columns =['D6:4B:4C:E4:AE:29', 'ED:80:60:21:F4:ED', 'D1:7C:82:85:52:50', 'EA:CC:3B:08:72:06', 'C8:8F:56:44:4C:72']
pd.DataFrame(dict(zip(columns, d)))
输出/输出:
C8:8F:56:44:4C:72 D1:7C:82:85:52:50 D6:4B:4C:E4:AE:29 EA:CC:3B:08:72:06 \
0 10.374 10.521 12.794 10.944
1 10.730 11.235 13.800 14.978
ED:80:60:21:F4:ED
0 10.344
1 13.356
解释:
zip
和的内容values
并header
转换为 zip。然后将其传递给DataFrame
.
推荐阅读
- php - PHP:是否可以将 POST 请求的原始副本发送到新 URL?
- terraform - 如何使用 Terraform 基于 Cloudwatch 日志指标过滤器向 SNS 发送 Cloudwatch 警报
- html - 如何从该网页下载图像?[有链接]
- c++ - 链接方法时的转换类型错误
- excel - VBA 斐波那契偶数之和,直到总和 < 100
- reactjs - 如何使用 EasyPost 验证多个地址
- sh - 有没有办法并行执行两个命令并首先结束?
- java - 为移动多人游戏创建服务器
- python - PIL.ImageFont 无法打开名称中带有空格的字体
- sql - 如何从 .txt 文件导入数据以填充 SQL Server 中的表