[英]How can I add data (a python list) to a new column in an existing Excel file?
[英]How can I copy an entire column of data (the number of rows are not fixed) to a new column in the same excel file, in Python?
我有一个包含“用户名”列的 excel 文件,我想将该数据复制粘贴到同一工作表中的相邻列中,并将其命名为“密码”。 所有这些都必须在 Python 程序中完成。
你可以试试pandas.ExcelWriter :
import pandas as pd
writer = pd.ExcelWriter('testsheet.xlsx', engine='openpyxl')
wb = writer.book
df = pd.read_excel("testsheet.xlsx")
df['Passwords'] = df['Usernames']
df.to_excel(writer, index=False)
wb.save('testsheet.xlsx')
或者,您可以尝试更简单的解决方案:
df = pd.read_excel('testsheet.xlsx')
df['password'] = df['username']
df.to_excel("testsheet.xlsx", index=False)
您可以使用pandas.DataFrame.copy
。 假设这是您的数据框:
import pandas as pd
df = pd.read_excel('username.xlsx')
df
这给你:
username
0 a
1 b
2 c
3 d
然后创建另一个数据框:
df1 = df.copy()
然后复制内容后,在df
创建一个名称为'password'的列并将其等同于df1
df['password'] = df1
df
这给你:
username password
0 a a
1 b b
2 c c
3 d d
然后保存到excel:
df.to_excel('username.xlsx' , index = False)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.