Python 3
Задача:
Есть 2 экселевских файла такого вида:
1 файл:
10 20 30
40 50 60
70 80 90
2 файл:
0 20 0
0 50 0
0 10 0
Нужно создать 3 файл в котором будут все строки 1 файла которые совпадают по значению столбца В во 2 файле.
3 файл:
10 20 30
40 50 60
А вот что получается у меня:
__ 0 1 2
0 10 20 30
1 40 50 60
Я понимаю что в строчке "df = pd.DataFrame(sheet.values)" я вытягиваю только значения и pandas их автоматом индексирует, а потом записывает эти индексы, которых по задумке, в новом файле быть не должно. Но мне нужно работать именно со значениями. Подскажите пожалуйста как записать в файл значения без индексов.
Задача:
Есть 2 экселевских файла такого вида:
1 файл:
10 20 30
40 50 60
70 80 90
2 файл:
0 20 0
0 50 0
0 10 0
Нужно создать 3 файл в котором будут все строки 1 файла которые совпадают по значению столбца В во 2 файле.
3 файл:
10 20 30
40 50 60
А вот что получается у меня:
__ 0 1 2
0 10 20 30
1 40 50 60
Код:
import openpyxl
import pandas as pd
wb = openpyxl.load_workbook(filename = './test2.xlsx')
sheet = wb['Лист1']
df2 = pd.DataFrame(sheet.values)
print(df2)
wb = openpyxl.load_workbook(filename = './test.xlsx')
sheet = wb['Лист1']
df = pd.DataFrame(sheet.values)
print(df)
writer = pd.ExcelWriter('test3.xlsx')
(df[df[1].isin(df2[1])]).to_excel(writer, 'Лист1')
writer.save()
Я понимаю что в строчке "df = pd.DataFrame(sheet.values)" я вытягиваю только значения и pandas их автоматом индексирует, а потом записывает эти индексы, которых по задумке, в новом файле быть не должно. Но мне нужно работать именно со значениями. Подскажите пожалуйста как записать в файл значения без индексов.
Последнее редактирование: