Python 从浮点值列表创建数据帧

Python 从浮点值列表创建数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个包含浮点值的列表,我想用它制作一个数据帧。但是我得到一个错误TypeError:“float”对象是不可编辑的 '''python newlist = [] for i in path.toolpath: newlist = [i.x, i.y,i.z, i.e, i.moveSpd] labels = ['x_coordinate' , 'y_coordinate', 'z_coordina

我有一个包含浮点值的列表,我想用它制作一个数据帧。但是我得到一个错误TypeError:“float”对象是不可编辑的

    '''python   
       newlist = []
       for i in path.toolpath:   
            newlist = [i.x, i.y,i.z, i.e, i.moveSpd]
            labels = ['x_coordinate' , 'y_coordinate', 'z_coordinate', 'e', 'speed'] 
       df1 = pd.DataFrame.from_records(newlist, columns = labels)
       print(df1)
    '''

A part of newlist is as follows.
    [-40.8629, 2.28, 44.3492, 1698.7625, 300]
    [-40.788, 2.28, 43.352, 1699.0625, 300]
    [-40.7131, 2.28, 42.3548, 1699.3625, 300]
    [-40.6382, 2.28, 41.3576, 1699.6625, 300]
    [-40.5633, 2.28, 40.3604, 1699.9625, 300]

新的_list变量将被覆盖,您需要追加该值。 像这样

newlist = []
for i in path.toolpath:   
    temp = [i.x, i.y,i.z, i.e, i.moveSpd]
    new_list.append(temp)
labels = ['x_coordinate' , 'y_coordinate', 'z_coordinate', 'e', 'speed'] 
df1 = pd.DataFrame(newlist, columns = labels)
print(df1)

新的_list变量将被覆盖,您需要追加该值。 像这样

newlist = []
for i in path.toolpath:   
    temp = [i.x, i.y,i.z, i.e, i.moveSpd]
    new_list.append(temp)
labels = ['x_coordinate' , 'y_coordinate', 'z_coordinate', 'e', 'speed'] 
df1 = pd.DataFrame(newlist, columns = labels)
print(df1)

你能提供一个数据框应该是什么样子的片段吗?这不是熊猫或数据框的问题,这是纯python的问题:“为什么我的循环中的newlist变量没有得到更新?”你需要使用backtick字符,而不是单引号来创建代码片段。对于您的问题,问题是您将每个循环中最新的
i
分配给
newlist
,覆盖以前
newlist
中的内容。您可以通过循环中的
print(f“i:{i}”)
print(f“newlist:{newlist}”)
找到这一点,并注意到它们都只包含最新的
i
。您能提供一个数据框架应该是什么样子的片段吗?这不是熊猫或数据框架的问题,这是纯python的问题:“为什么我循环中的newlist变量没有得到更新?“创建代码段时,需要使用反勾号字符,而不是单引号。对于您的问题,问题是您将每个循环中最新的
i
分配给
newlist
,覆盖以前
newlist
中的内容。您可以通过循环中的
print(f“i:{i}”)
print(f“newlist:{newlist}”)
找到它,注意到它们都只包含最新的
i
。它起作用了,但我不明白为什么它以前不起作用,因为我正在打印新列表,我正在获得输出。它起作用了,但我不明白为什么它以前不起作用,因为我正在打印新列表,我正在获得输出。