Как я могу скопировать весь столбец данных (количество строк не фиксировано) в новый столбец в том же файле Excel, в Python? - PullRequest
0 голосов
/ 05 июля 2019

У меня есть файл Excel, содержащий столбец «Имена пользователей», и я хочу скопировать и вставить эти данные в соседний столбец на том же листе и назвать его «Пароли». Все это должно быть сделано в программе Python.

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Вы можете попробовать 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) 
0 голосов
/ 05 июля 2019

Вы можете использовать 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 и приравнять его к 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...