Вывести кадр данных, состоящий из столбцов цикла for - PullRequest
0 голосов
/ 05 мая 2018

У меня есть 3 CSV-файла, каждый из отдельных столбцов. Я попытался прочитать их для циклов и вывести один кадр данных (DF)

files = ['a.csv', 'b.csv', 'c.csv']

index = np.arange(np.datetime64('2010-01-01'), np.datetime64('2010-01-11'))
columns = list(map(str,range(len(files))))

DF = pd.DataFrame(index=indices, columns=columns)
print (DF)

for i, f in enumerate(files):
  raw = pd.read_csv(f, header=None, sep=',')
  raw = raw.set_index('Dates').reindex(index).reset_index()
  DF[str(i)] =raw

но безуспешно, есть идеи?

редактирование:

файл содержит данные такого типа:

a

1/1/2010    5
1/2/2010    6
1/3/2010    7
1/4/2010    9
1/5/2010    1
1/6/2010    39
1/7/2010    5
1/8/2010    32
1/9/2010    1
1/10/2010   1
1/11/2010   0

б

1/1/2010    5
1/2/2010    19
1/3/2010    7
1/4/2010    9
1/5/2010    1
1/6/2010    24
1/7/2010    5
1/8/2010    32


c 

1/1/2010    34
1/2/2010    27
1/3/2010    34
1/4/2010    21
1/5/2010    34
1/6/2010    34

1 Ответ

0 голосов
/ 05 мая 2018

Можно попробовать pd.concat

files = ['a.csv', 'b.csv', 'c.csv']

index = np.arange(np.datetime64('2010-01-01'), np.datetime64('2010-05-31'))
columns = list(map(str,range(len(files))))

s=pd.concat([pd.read_csv(f, header=None, sep=',').set_index(0) for f in files],axis = 1)

s=s.reindex(index).reset_index()
s.columns=columns

Обновление

DF = pd.DataFrame(index=index, columns=columns)

for i, f in enumerate(files):
  raw = pd.read_csv(f, header=None, sep=',')
  raw = raw.set_index(0).reindex(index).reset_index()
  DF[str(i)] =raw
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...