pandas—将CSV时间序列连接到单个数据框架中



我正试图将4个CSV文件放入一个数据框架中。我在网上找了一些例子,并尝试了一些,但他们都给出了错误。最后,我想我找到了一些东西,但它给出了意想不到的结果。有人能告诉我为什么不行吗?

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
n = 24*365*4
dates = pd.date_range('20120101',periods=n,freq='h')
df = pd.DataFrame(np.random.randn(n,1),index=dates,columns=list('R'))
#df = pd.DataFrame(index=dates)
paths = ['./LAM DIV/10118218_JAN_LAM_DIV_1.csv',
         './LAM DIV/10118218_JAN-APR_LAM_DIV_1.csv',
         './LAM DIV/10118250_JAN_LAM_DIV_2.csv',
         './LAM DIV/10118250_JAN-APR_LAM_DIV_2.csv']
for i in range(len(paths)):
    data = pd.read_csv(paths[i], index_col=0, header=0, parse_dates=True)
    df.join(data['TempC'])
df.head()

预期结果:

Date Time   R   0   1   2   3

得到:

Date Time   R  

您需要保存连接的结果:

df = df.join(data['TempC'])

最新更新