python - 将一些数据帧信息传输到新矩阵
问题描述
我正在尝试将数据帧行0 到 15和列col1 到 col 16的信息“转换”为图像(16x16)
我正在从 .txt 文件中读取数据框:
df = pd.read_csv('User1/Video1.txt', sep="\s+|\t+|\s+\t+|\t+\s+", header=None, names=headers, engine='python', parse_dates=parse_dates)
date arrow col1 col2 ... col13 col14 col15 col16
0 2020-11-09 09:53:39.552 -> 0.0 0.0 ... 0.0 0.0 0.0 0.0
1 2020-11-09 09:53:39.552 -> 0.0 2.0 ... 0.0 0.0 0.0 0.0
2 2020-11-09 09:53:39.552 -> 0.0 0.0 ... 0.0 0.0 6.0 6.0
3 2020-11-09 09:53:39.552 -> 0.0 0.0 ... 0.0 0.0 0.0 0.0
4 2020-11-09 09:53:39.586 -> 0.0 9.0 ... 0.0 7.0 0.0 0.0
... ... ... ... ... ... ... ... ... ...
15 2020-11-09 09:54:06.920 -> 4.0 0.0 ... 4.0 4.0 0.0 0.0
创建空矩阵后img = np.zeros((16, 16, 3), dtype=np.uint8)
,我想遍历数据框以传输列信息。
为此,我想使用df.itertuples
但我在填写括号时遇到了问题。
for row in df.itertuples():
img[]][] += row[]
你能提供任何建议吗?谢谢。
解决方案
#import numpy as np
np.resize(df.iloc[:16, -16:].to_numpy(), (16, 16, 3))
如果您的列未与右侧对齐,您可以使用'col'
np.resize(df.filter(regex='col').iloc[:16, :].to_numpy(), (16, 16, 3))
推荐阅读
- windows - 无法从 Windows 命令提示符运行 curl 命令,但可以从 cygwin 驱动器运行它
- r - 无法从工作目录读取 SPSS 文件
- python - ValueError: 转换表的长度必须为 256 个字符
- python - 在独立运行的 python 脚本之间共享 python 对象(例如 Pandas Dataframe)
- javascript - Vue - 嵌套子路由导致重新加载父
- bash - 根据年份提取 bibtex 条目
- javascript - window.removeEventListener 没有从窗口中删除事件
- python - Serverless-offline 适用于 javascript 但在 python 中抛出错误
- c - 为什么 fgets() 不接受 C 程序中的输入?
- java - Hibernate - CriteriaBuilder 集合是否包含过滤器集合的任何元素