簡體   English   中英

如何將值添加到熊貓數據框中的新列?

[英]How to add values to a new column in pandas dataframe?

我想在 Pandas 數據框中創建一個新的命名列,將第一個值插入其中,然后向同一列添加另一個值:

就像是:

import pandas

df = pandas.DataFrame()
df['New column'].append('a')
df['New column'].append('b')
df['New column'].append('c')

etc.

我怎么做?

如果我理解正確,您想將值附加到 Pandas 數據框中的現有列,那么問題是對於 DF,您需要保持類似矩陣的形狀,因此每列的行數相等,您可以做的是添加一列一個默認值,然后用

for index, row in df.iterrows(): df.at[index, 'new_column'] = new_value

不要這樣做,因為很慢

6) 一次更新一個空幀 a-single-row-at-a-time 我已經看到這種方法使用太多了。 它是迄今為止最慢的。 這可能是常見的地方(並且對於某些 python 結構來說相當快),但是 DataFrame 對索引進行了大量檢查,因此一次更新一行總是很慢。 創建新結構和連接要好得多。

更好的是創建數據列表並通過構造DataFrame創建DataFrame

vals = ['a','b','c']

df = pandas.DataFrame({'New column':vals})

如果您需要向新創建的列添加隨機值,您還可以使用

df['new_column']= np.random.randint(1, 9, len(df))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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