Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何将具有csv文件x、y、z坐标的列转换为表示RGB的一列?_Python 3.x_Csv - Fatal编程技术网

Python 3.x 如何将具有csv文件x、y、z坐标的列转换为表示RGB的一列?

Python 3.x 如何将具有csv文件x、y、z坐标的列转换为表示RGB的一列?,python-3.x,csv,Python 3.x,Csv,我正在研究CMU运动捕捉数据集。它由31个关节代表人体骨架,并记录每个关节的x、y、z位置。因此,这些接头变为31*3=93个接头。我已将人体关节的x、y、z坐标位置转换为csv中的列形式。假设x列表示R通道,y列表示G通道,z列表示B通道。有人能告诉我如何将三列合并为一列,使其成为RGB(0,1,2)吗?我的csv看起来像这样 我已经包括了样本csv的链接。谢谢如评论中所述,最好至少张贴输入和所需输出的示例。 假设只需要将列作为列表组合到新列中,则可以执行以下操作: import panda

我正在研究CMU运动捕捉数据集。它由31个关节代表人体骨架,并记录每个关节的x、y、z位置。因此,这些接头变为31*3=93个接头。我已将人体关节的x、y、z坐标位置转换为csv中的列形式。假设x列表示R通道,y列表示G通道,z列表示B通道。有人能告诉我如何将三列合并为一列,使其成为RGB(0,1,2)吗?我的csv看起来像这样


我已经包括了样本csv的链接。谢谢

如评论中所述,最好至少张贴输入和所需输出的示例。 假设只需要将列作为列表组合到新列中,则可以执行以下操作:

import pandas as pd
# load csv into a dataframe
df=pd.read_csv('your.csv')

# combine columns as lists into newcolumns
df['root_xyz']=df.iloc[:,0:3].values.tolist()
df['lhipjoint_xyz']=df.iloc[:,3:6].values.tolist()
df['femur_xyz']=df.iloc[:,6:9].values.tolist()
# ... keep doing the same thing for every group
# last group
df['whatever_xyz']=df.iloc[:,90:93].values.tolist()

# save to csv if required
df.to_csv('yournew.csv')

您似乎忘记添加CSV。欢迎使用。请注意,这不是代码编写或教程服务。我们可以帮助解决特定的技术问题,而不是无限期的代码或建议请求。请编辑您的问题,以显示到目前为止您尝试了什么,以及您需要帮助解决的具体问题。有关如何最好地帮助我们帮助您的详细信息,请参见页面。这是您的CSV的“图片”,很难读入Python变量。请粘贴CSV的实际文本。你希望得到什么样的答案——一个图像?Numpy数组?@MarkSetchell是的,我正在寻找转换成RGB图像的方法。请您将31行CSV直接放入您的问题中好吗?我真的不想费力翻阅关于MediaFire想在我的电脑上储存什么垃圾的同意书。非常感谢。另外,您能否解释一下,您希望从这31个RGB像素中看到什么样的形状图像,因为它看起来像一个素数,所以您只能看到31x1或1x31图像?