【发布时间】:2016-11-08 21:31:22
【问题描述】:
我正在尝试合并和附加不同的时间序列,从 csv 文件中导入它们。我尝试了以下基本代码:
import pandas as pd
import numpy as np
import glob
import csv
import os
path = r'./A08_csv' # use your path
#all_files = glob.glob(os.path.join(path, "A08_B1_T5.csv"))
df5 = pd.read_csv('./A08_csv/A08_B1_T5.csv', parse_dates={'Date Time'})
df6 = pd.read_csv('./A08_csv/A08_B1_T6.csv', parse_dates={'Date Time'})
print len(df5)
print len(df6)
df = pd.concat([df5],[df6], join='outer')
print len(df)
结果是:
12755 (df5)
24770 (df6)
12755 (df)
df 不应该与两个文件中最长的文件一样长(就 ['Date Time'] 列的值而言,它们有很多共同的行)??
我尝试根据日期时间索引数据,添加以下行:
#df5.set_index(pd.DatetimeIndex(df5['Date Time']))
但是我收到了错误:
KeyError: 'Date Time'
关于为什么会发生这种情况的任何线索?
【问题讨论】:
标签: csv datetime pandas indexing concatenation