<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>
- 使用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
<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>
閱讀更多 Python集結號 的文章