我是编码的新手,我正在尝试编写一个简单的代码来获取列表,例如[1,2,3]并循环元素n次.所以如果n = 1,我应该得到A = [3,1,2].如果n = 2,我应该得到A = [2,3,1].我写的代码是:
n=1
j=0
A = [1,2,3]
B = [None]*len(A)
while j<=n:
for i in range(0,len(A)):
B[i] = A[-1+i]
j=j+1
print(B)
Run Code Online (Sandbox Code Playgroud)
问题是,无论n的值是什么,我都得到相同的答案,只能循环一次.我认为问题是循环每次都在同一个B中循环,所以我需要将新B存储为其他东西,然后用新的B重复循环.但我无法弄清楚如何做到这一点.任何提示将不胜感激
有什么方法可以获取数据框,例如
df = pd.DataFrame({'a':[1,2,3], 'b':[4,5,6]})
Run Code Online (Sandbox Code Playgroud)
并将其作为二进制对象存储在临时内存中,然后可以使用
open(df, 'rb')
Run Code Online (Sandbox Code Playgroud)
那么,与其做类似的事情
open('/home/user/data.csv', 'rb')
Run Code Online (Sandbox Code Playgroud)
代码是
df = pd.DataFrame({'a':[1,2,3], 'b':[4,5,6]})
df_rb = *command to store in temp working memory as binary readable*
open(df_rb, 'rb')
Run Code Online (Sandbox Code Playgroud)