【问题标题】:pandas - Joining CSV time series into a single dataframepandas - 将 CSV 时间序列加入单个数据帧
【发布时间】:2014-08-01 20:51:00
【问题描述】:

我正在尝试将 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.join(data['TempC']) 的结果保存到df 中吗?

标签: python csv pandas dataframe


【解决方案1】:

您需要保存加入的结果:

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

【讨论】:

    猜你喜欢
    • 2022-01-06
    • 1970-01-01
    • 2019-01-13
    • 2019-11-23
    • 2020-12-04
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 2021-05-13
    相关资源
    最近更新 更多