2 回答

TA貢獻1811條經驗 獲得超6個贊
我想這兩個loc和iloc(未測試iloc)將指向該數據幀的具體指標。他們不復制該行。
您可以使用該copy()行上的方法來解決您的問題。
import pandas as pd
import numpy as np
INDEX=['0', '1', '2', '3', '4']
COLUMNS=['A','B','C']
df=pd.DataFrame(index=INDEX, columns=COLUMNS)
np.random.seed(5)
for idx in INDEX:
df.loc[idx] = np.random.randint(-100, 100, 3)
print("First state")
a_row = df.loc["3"]
a_row_cp = a_row.copy()
print(df)
print("---\n")
print(a_row)
print("\n==================================\n\n\n")
for idx in INDEX:
df.loc[idx] = np.random.randint(-100, 100, 3)
print("Second state")
print(df)
print("---\n")
print(a_row)
print("---\n")
print(a_row_cp)

TA貢獻2037條經驗 獲得超6個贊
添加回答
舉報