簡體   English   中英

如何在dataframe中創建一個新的空數組列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM