[英]Copy contents from one Dataframe to another based on column values in Pandas
[英]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.