繁体   English   中英

如何在 Python 中将整列数据(行数不固定)复制到同一个 Excel 文件中的新列?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM