簡體   English   中英

遍歷csv列以創建多個python數據框

[英]iterate through csv columns to create multiple python dataframe

我正在嘗試使用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必須是字符串或整數。

誰能幫我這個。 從概念上講,這很容易,但是我無法正確編寫代碼。 謝謝。

這符合您的要求:

all_dfs = []
for col in df.columns:
    if col != 'Date':
        df_current = df[['Date', col]]
        all_dfs.append(df_current)

或作為一行:

all_dfs = [df[['Date', col]] for col in df.columns if col != 'Date']

但是您可能不想這樣做。 沒有什么意義。 您到底想做什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM