pandas数据框创建带有循环的列

问题描述 投票:0回答:1

我正在尝试添加新列,并使用for循环填充数据,从Price列获取数据,并将1000次迭代插入新的dataframe列,在1000 Price列迭代之后,再为1000列创建一个新列,等等。] >

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()
count_tick = 0
count_candle = 0
for price in data_frame['Price']:
    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()

我正在尝试添加新列,并使用for循环填充数据,从Price列中获取数据,并将1000次迭代插入到新的dataframe列中,在1000次Price列迭代之后,然后创建一个...

python pandas
1个回答
0
投票

不必遍历数据框,可以使用切片实现此目的,请看下面的示例代码。我已经加载了一个具有100行的数据框,并尝试从“ col1”的前50行创建列-“ col3”,然后从“ col1”的后50行发布该列“ col4”。您可以修改以下代码以指向您的列和所需的值

© www.soinside.com 2019 - 2024. All rights reserved.