我有一个代码如下
safety_df ={}
for key3,safety in analy_df.items():
safety = pd.DataFrame({"Year":safety['index'],
'{}'.format(key3)+"_CR":safety['CURRENT'],
'{}'.format(key3)+"_ICR":safety['ICR'],
'{}'.format(key3)+"_D/E":safety['D/E'],
'{}'.format(key3)+"_D/A":safety['D/A']})
safety_df[key3] = safety
在这段代码中,我从另一个字典中提取值。它将通过不同的公司循环,这就是我为什么在密钥中使用格式命名的原因。每个公司的输出包含以上5列(年度、CR、ICR、D/E、D/A)
正在打印输出的输出包含大量NA值,其中 在这里,我想要所有公司的通用栏,即年份,并打印以下栏,即C1_CR、C2_CR、C3_CR、C1_ICR、C2_ICR、C3_ICR、…C3_D/A
我尝试使用以下代码提取
pd.concat(safety_df.values())
此..的示例输出
在这里,它为每个列表提取值,但由于for循环,NA值被打印出来
我也尝试过groupby,但没有成功
如何将年份设置为公共列,并并排打印其他值
谢谢
使用
axis=1
沿列连接:导致
请注意,我已显式地将索引设置为“year”列,在我的示例中,我已从“c”列中删除了第一年。这是为了显示在连接时不同数据帧的索引是如何匹配的。如果将索引保留为其标准值,您将得到不同步的年份,并在“c”列底部获得一个NaN值
相关问题 更多 >
编程相关推荐