Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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 从列表创建一个日期框,包含1列和n行_Python_List_Pandas_Dataframe - Fatal编程技术网

Python 从列表创建一个日期框,包含1列和n行

Python 从列表创建一个日期框,包含1列和n行,python,list,pandas,dataframe,Python,List,Pandas,Dataframe,出于某种原因,当我试图从这个包含288个条目的列表中创建一个数据框(称为system_mean)时,数据框形状是(1288),但当我从包含3个条目的虚拟列表中创建一个数据框时,数据框形状是(3,1)。我试图将system_mean数据框添加到另一个数据框中,该数据框的形状为(288,15),因此它必须是相同的形状 import pd L = ['Thanks You', 'Its fine no problem', 'Are you sure'] df3 = pd.DataFrame(L)

出于某种原因,当我试图从这个包含288个条目的列表中创建一个数据框(称为system_mean)时,数据框形状是(1288),但当我从包含3个条目的虚拟列表中创建一个数据框时,数据框形状是(3,1)。我试图将system_mean数据框添加到另一个数据框中,该数据框的形状为(288,15),因此它必须是相同的形状

import pd
L = ['Thanks You', 'Its fine no problem', 'Are you sure']
df3 = pd.DataFrame(L) 

system_mean = [Final_Price.mean(axis=1)]
df2 = pd.DataFrame(system_mean) 
注;最终的价格是一个数据帧,其形状为(288,15),我取每行的平均值。所以Final_Price.mean(axis=1)返回一个包含288个条目的列表

为什么对一个列表使用相同的命令返回列中的列表,而对另一个列表使用相同的命令返回行中的列表

最终价格。平均值(轴=1)
不是一个列表,而是一个系列。通过执行
[Final_Price.mean(axis=1)]
您将其放入列表中,这就是导致数据帧水平的原因

比较以下各项:

L = pd.Series(['Thanks You', 'Its fine no problem', 'Are you sure'])

pd.DataFrame(L)
Out: 
                     0
0           Thanks You
1  Its fine no problem
2         Are you sure

pd.DataFrame([L])
Out: 
            0                    1             2
0  Thanks You  Its fine no problem  Are you sure

因此,您可以通过删除括号来解决这个问题,或者您也可以使用
最终价格.mean(axis=1).到帧(“列的名称”)。

我唯一能想到的是列表L在终端中打印时是水平的,而系统平均值是垂直打印的,因为它有一个时间戳索引。如果这是一个问题,我该如何解决它?将系统添加到另一个数据帧是什么意思?
?将每个数据添加到单元格中或连接?如果要添加每个单元格,形状必须完全相同。我将(288,1)数据帧连接到(288,15)数据帧的末尾。谢谢你带着那股热气,我想这可能是很愚蠢的事情