如何新增一行數據到DataFrame

<code>import pandas as pd
import numpy as np

# 創建空白DataFrame
df = pd.DataFrame(columns=['lib', 'qty1', 'qty2'])/<code>
  • 使用loc
<code>for i in range(4):
df.loc[i] = [np.random.randint(-1, 1) for n in range(3)]
df.loc[i] = 5 #添加一條數據都為5的記錄/<code>
如何新增一行數據到DataFrame


  • 使用append
<code>df.append({'lib': 2, 'qty1': 3, 'qty2': 4}, ignore_index=True) 

# append也可以直接添加DataFrame
df2 = pd.DataFrame([[1,2,3], [2,3,4]], columns=['lib', 'qty1', 'qty2'])
df.append(df2, ignore_index=True) # ignore_index設置為True,index將會忽略df2的index/<code>
如何新增一行數據到DataFrame

  • 重新生成DataFrame

循環將要添加的數據以字典的形式保存到一個列表中,在用列表創建出DataFrame

<code>row_list = [] 
input_rows = [[1,2,3], [2,3,4]] # 待插入數據
for row in input_rows:
dict1 = dict(lib=row[0], qty1=row[1], qty2=row[2]) # 將數據轉為字典
row_list.append(dict1) # 保存到列表中
df = pd.DataFrame(row_list)/<code>
如何新增一行數據到DataFrame


分享到:


相關文章: