Кадр данных в pandas синтаксическая ошибка о: - PullRequest
2 голосов
/ 24 февраля 2020

У меня возникает проблема при запуске, если мой код:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt


V1 = pd.read_excel('S1V1.xlsx', skiprows=9, parse_dates=[['Date','Time']])
V2 = pd.read_excel('S1V2.xlsx', skiprows=9, parse_dates=[['Date','Time']])

V1V2=pd.DataFrame({V1['Date_Time'],'S1V1':V1['TEMPERATURE'],'S1V2':V2['TEMPERATURE']})

Когда я запускаю его, он говорит, что у меня есть SynthaxError: invalid syntax над 'S1V2':V2['TEMPERATURE'], особенно указывая :.

Я действительно не вижу своей ошибки. Есть кто-нибудь, кто видит это?

Спасибо большое!

Ответы [ 2 ]

1 голос
/ 24 февраля 2020

Вам не хватает имени столбца для первого столбца (V1['Date_Time']):

Попробуйте:

V1V2=pd.DataFrame({'Date_Time':V1['Date_Time'],'S1V1':V1['TEMPERATURE'],'S1V2':V2['TEMPERATURE']})
0 голосов
/ 24 февраля 2020

Возможно, вы захотите использовать pd.merge:

V1V2 = pd.merge(V1, V2, on='date_time', how='left')

Аргумент on должен быть общим столбцом (может быть 'date_time', индекс ...)

...