Python,如何在excel中添加新的列?

问题描述 投票:-1回答:1

我有以下文件(file1.xlsx)作为输入。在这个文件中,我总共有32列和近2500行。举个例子,我在屏幕打印中提到了5列

enter image description here

I want to edit same file with python and want output as (file1.xlsx)it should be noted I am adding one column named as short and data is a kind of substring up to first decimal of data present in name(A) column of same excel.enter image description here

请你请帮助

RegardsKawaljeet

python excel
1个回答
0
投票

这里是你需要什么...

import pandas as pd
file_name = "file1.xlsx"
df = pd.read_excel(file_name) #Read Excel file as a DataFrame
df['short'] = df['Name'].str.split(".")[0]
df.to_excel("file1.xlsx")

0
投票

大家好,我用下面的代码解决了这个问题。

import pandas as pd
import os
def add_column():
 file_name = "cmdb_inuse.xlsx"
 os.chmod(file_name, 0o777)
 df = pd.read_excel(file_name,) #Read Excel file as a DataFrame
 df['short'] = [x.split(".")[0] for x in df['Name']]
 df.to_excel("cmdb_inuse.xlsx", index=False)
© www.soinside.com 2019 - 2024. All rights reserved.