我正在尝试打印的列,以便在Python2.7中分离*.csv文件。
使用这段代码,我得到一个包含4列和日期索引的dataframe:
import pandas as pd
import numpy as np
col_headers = list('ABCD')
dates = pd.date_range(dt.datetime.today().strftime("%m/%d/%Y"),periods=rows)
df2 = pd.DataFrame(np.random.randn(10, 4), index=dates, columns = col_headers)
df = df2.tz_localize('UTC') #this does not seem to be giving me hours/minutes/seconds然后删除索引并将其设置为单独的列:
df['Date'] = df.index
col_headers.append('Date') #update the column keys在这一点上,我只需要打印数据文件的所有5列来分离文件。以下是我尝试过的:
for ijk in range(0,len(col_headers)):
df.to_csv('output' + str(ijk) + '.csv', columns = col_headers[ijk])我收到以下错误消息:
KeyError: "[['D', 'a', 't', 'e']] are not in ALL in the [columns]"如果我说:
for ijk in range(0,len(col_headers)-1):然后它可以工作,但它不打印‘日期’笨拙。这不是我想要的。我还需要打印日期列。
问题:
编辑:-对于特定代码的Q2 (See here) ==>的回答,请参阅以下内容:
dates = pd.date_range(dt.datetime.today().strftime("%m/%d/%Y %H:%M"),periods=rows)发布于 2014-11-06 09:21:37
我不太理解您的逻辑,但下面是一个更简单的方法:
for col in df:
df[col].to_csv('output' + col + '.csv')示例:
In [41]:
for col in df2:
print('output' + col + '.csv')
outputA.csv
outputB.csv
outputC.csv
outputD.csv
outputDate.csvhttps://stackoverflow.com/questions/26770446
复制相似问题