我有多个数据帧df1、df2、df3等到df10。数据帧有135列。每个都是这样的:
我想将它们排列在一个数据帧中,并排堆叠在一起,但将它们的df名称作为标题。这意味着一个标题df1包含所有这些列的名称(时间、a、b…)及其下的值等等 我尝试了以下代码
list1=['df1', 'df2', 'df3', 'df4', 'df5','df6', 'df7', 'df8', 'df9',
'df10']
list2=[]
for df in list1:
for i in range(135):
list2.append(df)
A=np.array(list2)
B = np.array([df1.columns]*10)
C=pd.concat([df1,df2,df3,df4,df5,df6,df7,df8,df9,df10], axis=1)
C=C.values.tolist()
C=np.array(C)
df = pd.DataFrame(data=C.T, columns=pd.MultiIndex.from_tuples(zip(A,B)))
print(df)
但每次我都有一个错误
TypeError: unhashable type: 'numpy.ndarray'
我有一列时间:时间是hhmm格式的。01:00,01:01等等。我尝试从数据帧中删除列,但得到相同的错误。我怎样才能解决这个问题?有人能帮忙吗
您可以在Pandas^{} 命令中使用
keys
(使用正确的range
和f-string创建相关的命名法,或者使用已经定义的list1
):从
df2
中提取列a
和b
相关问题 更多 >
编程相关推荐