[英]how to create a new empty array column in dataframe
我想在dataframe中創建一個新列,每個項目都是一個空數組,例如,數據框如下:
-
索引名稱
-
0邁克
-
1湯姆
-
露西
我想創建一個新列,使它像:
-
索引名稱1分數
-
0邁克[]
-
1湯姆[]
-
2露西[]
因為我需要在新列中的數組中追加值。 我該怎么編碼?
使用np.empty函數的解決方案:
import pandas as pd
df = pd.DataFrame({'Index': [0,1,2], 'Name': ['Mike', 'Tom', 'Lucy']})
df['Scores'] = pd.np.empty((len(df), 0)).tolist()
print(df)
輸出:
Index Name Scores
0 0 Mike []
1 1 Tom []
2 2 Lucy []
(len(df), 0)
- 表示新數組的給定形狀的元組
使用python的解決方案:
import pandas as pd
df = pd.DataFrame({'Name': ['Mike', 'Tom', 'Lucy']})
df['Scores'] = [[]] * df.shape[0]
print(df)
輸出:
Name Scores
0 Mike []
1 Tom []
2 Lucy []
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.