【发布时间】:2019-12-22 12:48:01
【问题描述】:
我有一个数据框,它由多个列名组成,例如“Load_Node_Values,Load_KV_Values,Load_Node_Values,Load_KV_Values,Load_P_ST_Values,Load_ST_Values,G_Node_Values,G_KV_Values,G_P_ST_Values,G_ST_Values,Line_Node_Values,Line_KV_Values,Line_P_ST_Values,Line_ST_Values,T_ ,T_ST_Values,Load_P_ST_Values,Load_ST_Values,G_Node_Values G_KV_Values,G_P_ST_Values,G_ST_Values,Line_Node_Values,Line_KV_Values,Line_P_ST_Values,Line_ST_Values,T_Node_Values,T_KV_Values”。所有这些列都有数字和字符串值。我想结合所有的值 将_Node_values、G_Node_values、Line_Node_values 和 T_Node_Values 加载到一个单独的列“新名称”中,类似地,另一列以及另一个新列名称。
我使用了框架并放置了所有想要组合的列。在代码中,我展示了 frame_node、frame_KV、frame_P、frame_ST,并将所有列名放在这些框架中,如代码所示。
frame_KV=[df1['Load_KV_Values'],df2['G_KV_Values'],df3['Line_KV_Values'],df4['T_KV_Values']]
frame_P=[df1['Load_P_ST_Values'],df2['G_P_ST_Values'],df3['Line_P_ST_Values'],df4['T_P_ST_Values']]
frame_ST=[df1['Load_ST_Values'],df2['G_ST_Values'],df3['Line_ST_Values'],df4['T_ST_Values']]
frames=[frame_node,frame_KV,frame_P,frame_ST]
result_nodes=pd.concat(frames)
这是我从文本中得到的错误。 “TypeError:无法连接类型为“”的对象;只有 pd.Series、pd.DataFrame 和 pd.Panel(已弃用)obj 有效”
【问题讨论】:
标签: python pandas dataframe merge concatenation