Python 3,Pandas - 删除列,不删除标题

时间:2017-08-11 17:49:24

标签: python-3.x pandas csv

我有一个最初看起来像这样的csv文件:

A, B, C, D, ExtraInfo
something, 0.0, 0.0, 0.0
something, 0.0, 0.0, 0.0
something, 0.0, 0.0, 0.0
something, 0.0, 0.0, 0.0

我使用pandas来修改ExtraInfo标题列。 现在我所有的csv文件都是这样的:

A, B, C, D, ExtraInfo
something, 0.0, 0.0, 0.0,
something, 0.0, 0.0, 0.0,
something, 0.0, 0.0, 0.0,
something, 0.0, 0.0, 0.0,

如何摆脱额外的comma

此外,为了将来参考,我如何修改标题而不触及其余的信息....这是我第一次使用熊猫所以尝试了几件事并且感觉我应该坚持&# 34;重命名"

def modify_header_board(your_csv):
    df = pd.read_csv(your_csv)
    old_board = (df.columns[-1])
    new_board = (sort_board(old_board))
    df.columns.values[-1] = new_board   <<<< I know this is redundant
    df.rename(columns={old_board:new_board}, inplace=True)
    df.to_csv(your_csv, index=False)

1 个答案:

答案 0 :(得分:0)

用于删除数据框中的列

df.drop(colname, axis=1)

用于重命名标题而不触及数据框使用的其他元素

df.columns = ['ColName1', 'ColName2']