如何为Pandas中基于原DataFrame长度生成的结果添加表头?
解决方法
首先要注意:执行df = len(df)后,原来的DataFrame已经被替换成整数了,这时候没法直接给这个整数加表头,得重新基于记录数创建带表头的DataFrame。
正确的操作流程如下:
- 先合并两个DataFrame,用新变量存储,避免覆盖原数据:
# 合并DataFrame并保留结果 merged_df = df.append(df_temp, ignore_index=True, sort=True) - 获取合并后的记录数:
record_num = len(merged_df) - 用这个数值创建带自定义表头的新DataFrame,比如把表头设为"总记录数":
import pandas as pd result_df = pd.DataFrame({"总记录数": [record_num]}) - 此时打印
result_df就能得到带表头的结果,示例输出:总记录数 0 123
如果之前已经把df覆盖成整数了,需要重新执行一次合并操作,再按上述步骤处理即可。
内容的提问来源于stack exchange,提问作者Jonnyboi
相关产品推荐
相关产品推荐

