簡體   English   中英

如何根據條件向多個pandas數據幀添加新列?

[英]How to add a new column to multiple pandas dataframes based on a condition?

我有17個數據幀,我希望根據某些條件使用for循環添加一個新列。 有關如何做到這一點的任何建議?

我有一個名為custom_region = []的列表,17個數據幀再次存儲在一個名為CGdfs的列表中。

CGdfs = [CGdf_2002, CGdf_2003, CGdf_2004, CGdf_2005, CGdf_2006, CGdf_2007, CGdf_2008, CGdf_2009, CGdf_2010, CGdf_2011, CGdf_2012, CGdf_2013, CGdf_2014, CGdf_2015, CGdf_2016, CGdf_2017, CGdf_2018]

我基於循環中的某些條件將新值附加到custom_region 這個列表我必須最后附加到每個數據幀,為每個數據幀創建一個列。

所以, custom_region[0]CGdf_2002
custom_region[1]CGdf_2003等等..

我不太了解你的問題,但我想你的custom_region已經填充了你想要附加到CGdf數據幀的列。

如果是這樣,您必須循環遍歷CGdf,並且對於每個數據幀,您將從custom_region中連接一列

這個怎么樣 :

i = 0
j = 0 

for i in range(len(CGdfs)) : 
  CGdfs[i] = pd.concat([CGdfs[i],custom_region[j]],axis=1)
  j = j + 1 



暫無
暫無

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

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