gpt4 book ai didi

python - 创建 panda 数据框并在 for 循环中 append 值

转载 作者:行者123 更新时间:2023-12-01 03:39:32 25 4
gpt4 key购买 nike

我有一个列表,我想从中迭代并在 pandas 数据框中创建元组,以模仿大小为 4 的滑动窗口。我想做的是:

tuples = pd.DataFrame()
for index, row in expertsDF.iterrows():
newlst = row['name']
counter = 0
for x in newlst:
if counter < len(newlst) - 3:
tuples['A'] = x
tuples['B'] =newlst(counter+1)
tuples['C'] =newlst(counter+2)
tuples['D'] =newlst(counter+3)
counter = counter + 1

最新的看起来像这样:

list (var1, var2, var3....)

我的数据框应该是这样的:

     A       B      C       D
1 var1 var2 var3 var4
2 var2 var3 var4 var5
3 var3 var4 var5 var6

有没有办法在Python中做到这一点?

最佳答案

这接近吗?

import pandas as pd
tuples = pd.DataFrame(columns=['A', 'B', 'C', 'D'])
newlst = "abcdefg"
i = 0
for x in newlst:
if i < len(newlst) - 3:
t = pd.DataFrame([[x, newlst[i + 1], newlst[i + 2], newlst[i + 3]]],
columns=['A', 'B', 'C', 'D'])
tuples = tuples.append(t, ignore_index=True)
i += 1
print tuples

打印:

   A  B  C  D
0 a b c d
1 b c d e
2 c d e f
3 d e f g

关于python - 创建 panda 数据框并在 for 循环中 append 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39858961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com