【发布时间】: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