почему способ добавления значений в template.cvs добавляет максимум 4 строки? - PullRequest
0 голосов
/ 25 октября 2018

У меня есть 2 файла Excel, один из которых содержит данные, а другой - как шаблон.Я пытаюсь извлечь данные из первого файла в шаблон, имена столбцов отличаются, но я уже сопоставил их с помощью словаря.

pf = pd.read_csv(excelFile)
pf2 = pd.read_excel(template)

mapping = {'Store Name': 'Sell-to Customer No.',
       'P.O. Number:': 'External Document No.',
       'PO Date & Time': 'Order Date',
       'Item #': 'Item No.',
       'Quantity': 'Quantity',
       'Carrier Name': 'E-Ship Agent Service',
       'Shipping Account Number': 'Ship-to Code',
       'Ship To Name': 'Ship-to Name',
       'Ship to Address': 'Ship-to Address',
       'Ship To Address 2': 'Ship-to Address 2',
       'Ship To City': 'Ship-to City',
       'Ship To State': 'Ship-to State',
       'Ship To Zip': 'Ship-to ZIP Code',
       'Ship To Phone': 'Ship-to Contact',
       'Wholesale Price': 'Your Reference'}

for i in mapping:
    if mapping[i] in pf2.columns:
        pf2[mapping[i]] = pf[i]
        #print(pf[i])  This gives me all rows 
        #print(pf2[mapping[i]])   This gives me at most 4 rows

Что я делаю не так?

ОБНОВЛЕНИЕ: Примервывод для первой итерации из pf2 [mapping [i]] получаю

0   16.8
1   26.4
2   14.4
3   20.0

из pf [i] получаю

0   16.8
1   26.4
2   14.4
3   20.0
4   28.0
5   16.0
6   26.4
...
35  26.3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...