【发布时间】:2016-12-20 01:49:55
【问题描述】:
我正在尝试使用 excel csv 文件的列创建多个数据框。这是我能够到达的地方
import pandas as pd
file = pd.read_csv('file.csv')
df = pd.DataFrame(file)
cols = df.columns
#column names are 'Date', 'Stock 1', 'Stock 2', etc - I have 1000 columns
for i in range(len(cols)):
df[i] = df[['Date',b(i)]]
所以最终结果是我想要多个数据帧。第一个数据帧包含第 1 列和第 2 列(即日期和股票 1),第二个数据帧包含第 1 列和第 3 列(因此日期和股票 2),第三个数据帧包含第 1 列和第 3 列,一路创建新数据帧到第 1 列和第 1000 列。
我尝试了几种方法,要么获取不可调用的索引,要么尝试使用 usecols,但我得到 usecols 必须是字符串或整数。
谁能帮我解决这个问题。从概念上讲这很容易,但我无法正确编写代码。谢谢。
【问题讨论】:
标签: python csv pandas dataframe