熊猫数据框创建带有for循环的列

时间:2019-11-19 23:38:54

标签: python pandas

我正在尝试创建新列,并通过价格每1000次迭代从第一个数据帧添加数据。当我做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()

1 个答案:

答案 0 :(得分:0)

每次循环时,您的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()

不确定最终要做什么...