删除DataFrame的2个列标题并整列左移的实现求助
解决DataFrame列名错位并调整数据的问题
你的原始DataFrame实际是列名错位:有效数据存储在trash1和trash2列中,后续的name、age列无有效内容。不需要删除这两个列,只需将其重命名为目标列名,再丢弃空列即可。
方案1:重设列名后保留有效列
import pandas as pd # 假设你的原始DataFrame变量为df df.columns = ['name', 'age', 'empty_col1', 'empty_col2'] df = df[['name', 'age']]
方案2:提取前两列并重命名
# 直接截取前两列有效数据,同时修改列名 df = df.iloc[:, :2].rename(columns={'trash1': 'name', 'trash2': 'age'})
执行后得到的结果如下:
name age 0 john 54 1 mike 34 2 suz 56 3 tin 78 4 yan 31
内容的提问来源于stack exchange,提问作者pankaj sonawane
相关产品推荐
相关产品推荐

