Python 从列表创建一个日期框,包含1列和n行
出于某种原因,当我试图从这个包含288个条目的列表中创建一个数据框(称为system_mean)时,数据框形状是(1288),但当我从包含3个条目的虚拟列表中创建一个数据框时,数据框形状是(3,1)。我试图将system_mean数据框添加到另一个数据框中,该数据框的形状为(288,15),因此它必须是相同的形状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)
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)数据帧的末尾。谢谢你带着那股热气,我想这可能是很愚蠢的事情