簡體   English   中英

創建一個新的 pandas dataframe 列,其中包含一個附加值,然后是其下方另一列的值的副本

[英]Creating a new pandas dataframe column with one added value, then a copy of values from another column underneath it

我目前正在嘗試構建一個新的 pandas dataframe, interim_data_output以將原始數據值復制到其中,以便對其執行計算。 我這樣做的想法是有一個副標題,循環編號,然后是另一個 dataframe 中另一列的所有值,列raw_data['CycleNumber']在它之后。

我的輸入列raw_data['CycleNumber']如下所示:

print(raw_data['CycleNumber'])

0    1
1    1
2    1
3    1
4    1
5    1
6    1
7    1
Name: CycleNumber, dtype: int64

所以我會開始一個新列, interim_data_output['CN5'] ,在列的開頭有一個附加值*Cycle number' ,然后是原始數據列raw_data['CycleNumber']中的所有值額外的價值。

我所以我的預期 output 將是:

print (interim_data_output['CN5'])

     CN5
0    *Cycle number
1    1
2    1
3    1

我最初想要獲得所需的 output 的想法是嘗試以下操作:

interim_data_output = pd.DataFrame()
interim_data_output['CN5'] = '*Cycle number', raw_data['CycleNumber']

然而,這不起作用,因為我只是得到這個:

print (interim_data_output['CN5'])

0                                        *Cycle number
1    0           1
1           1
2           1
3   ...
Name: CN5, dtype: object

我意識到這可能很容易,但我在這里錯過了什么? 任何幫助,將不勝感激!

k=raw_data['CycleNumber'].tolist() k.insert(0, '*Cycle number') data_new={'CN5': k} interim_data_output=pd.DataFrame(data_new)請忽略格式。 這應該工作

臨時數據輸出[‘CN5’]=1
interim_data_output['CN5'].iloc[0]='*周期數'

暫無
暫無

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

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