使用带有 csv 文件的循环时数据框中的多个行标题

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

我正在使用带有 OKX 代码列表(例如 GRT/USDT:USDT)的 csv 文件作为获取该特定代码的资金费率的条目。 我使用循环函数读取 csv 的每一行,每行都有一个代码。

问题: df 输出为每个代码创建一个标题行。我想删除这个,只包含列“symbol”、“funding rate”和“next fundingrate”,下面是股票代码+资金费率数据。

我的代码:

result = [] with open('OKXtickers.csv', newline='') as csvfile: reader = csv.reader(csvfile,) next(reader) for row in reader: #entries.append(row[0]) if row[0] != "NULL" : responseOkx = okx.fetchFundingRate(row[0]) okxFR = float(responseOkx.get('fundingRate')) okxNFR = float(responseOkx.get('nextFundingRate')) dp = pd.DataFrame(responseOkx) df = pd.DataFrame(dp, columns=['symbol','fundingRate', 'nextFundingRate']) #df = df.set_index('symbol') df = df.drop_duplicates()    print(df)

输出:

符号 fundingRate nextFundingRate

资金费率 ATOM/USDT:USDT 0.000196 0.000022

                symbol  fundingRate  nextFundingRate

资金费率 GRT/USDT:USDT 0.000174 0.000079

                symbol  fundingRate  nextFundingRate

资金费率 OMG/USDT:USDT -0.000255 -0.00006

                 symbol  fundingRate  nextFundingRate

资金费率 LUNA/USDT:USDT 0.00003 0.000312

                symbol  fundingRate  nextFundingRate

资金费率 BAT/USDT:USDT -0.000471 0.000073

                 symbol  fundingRate  nextFundingRate

资金费率 DASH/USDT:USDT 0.000251 -0.00012

                symbol  fundingRate  nextFundingRate

资金费率 MKR/USDT:USDT -0.000125 0.000038

期望的输出:

符号 fundingRate nextFundingRate

ATOM/USDT:USDT 0.000196 0.000022
GRT/USDT:USDT 0.000174 0.000079
OMG/USDT:USDT -0.000255 -0.00006
LUNA/USDT:USDT 0.00003 0.000312
BAT/USDT:USDT -0.000471 0.000073
达世币/USDT:USDT 0.000251 -0.00012
MKR/USDT:USDT -0.000125 0.000038

pandas dataframe loops read.csv
© www.soinside.com 2019 - 2024. All rights reserved.