【问题标题】:How to add a blank "column" at specific index in excel through python?如何通过python在excel中的特定索引处添加一个空白“列”?
【发布时间】:2021-06-27 02:27:59
【问题描述】:

我已经尝试过使用这个脚本。但是,它只是在单个“列”中重叠。在“H”中,列名是“到达单位”,但是当我在“0”索引处添加列名“APMC”时,它只是重叠到“到达单位”中。我想在名为“APMC”的“0”索引处添加一个新列

import pandas as pd                                                          
import numpy as np                                                              
import csv    

df = pd.read_csv('/home/hirensoni/Documents/arpit/mt.csv',error_bad_lines=False,index_col=0)
df.insert(0,"APMC",np.NaN)
df.to_csv("/home/hirensoni/Documents/arpit/mt.csv") 
print(df.head(5))

运行我的脚本后excel文件中的结果:-

Open This Image

我想要的是:-

Open This Image

【问题讨论】:

  • 它不起作用..显示数据框..
  • 你为什么给 index_col = 0..你能解释一下吗。
  • 因为它显示“未命名 2.0”并以此名称创建一个新列,以便克服该错误,“index_col=0”有效。 @yid
  • 这里你只是创建一个新列而不插入数据
  • 是的,我只想创建一个空白列,仅命名为“APMC”,没有数据@yid。在这里,“APMC”、“商品”、“到货”和“到货单位”。是“列名”

标签: python-3.x pandas dataframe numpy csv


【解决方案1】:

最初

我想你只期待这种输出

这样做

df.insert(0,"APMC",np.NaN)

替换这个

df.insert(0,"APMC",'')

更换后

您期望这种输出正确

【讨论】:

  • 是的,我只是想要这样,但即使在对我的代码进行了更改之后,输出也是一样的。 @yid
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-02
  • 2020-10-03
  • 1970-01-01
  • 1970-01-01
  • 2021-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多