簡體   English   中英

pandas dataframe 使用 for 循環創建列

[英]pandas dataframe creating columns with for loop

我正在嘗試通過價格每 1000 次迭代創建新列並從第一個 dataframe 添加數據。 當我執行 head() 時,程序在 15 秒后結束,沒有錯誤

import pandas as pd
import matplotlib.pyplot as plt

data_frame = pd.read_csv('candle_data.csv', names=['Time', 'Symbol','Side', 'Size', 'Price','1','2','3','4','5'])
price_df = pd.DataFrame()

for price in data_frame['Price']:
    count_tick = 0
    count_candle = 0
    if count_tick < 1000:
        price_df[count_candle] = price
        count_tick +=1
    elif count_tick == 1000:
        count_tick = 0
        count_candle +=1

price_df.head()

每次循環時,您的 count_tick 和 count_candle 變量都會重置為 0...如果您希望它們增加,您應該將它們拉出 for 循環。

count_tick = 0
count_candle = 0
for price in data_frame['Price'].astype(int):
    if count_tick < 1000:
        price_df[count_candle] = price
        count_tick +=1
    elif count_tick == 1000:
        count_tick = 0
        count_candle +=1

price_df.head()

不確定您最終要做什么...

暫無
暫無

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

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