我有這段代碼操縱數據集以通過從現有列中提取信息來創建新列。爲了使用另一個數據集使用pd.merge函數正確地匹配數據,我想將'Channel ID'列轉換爲整數。儘管目前使用.astype(INT)的結果數據類型顯示爲float64與.INFO()看着框架未能將pandas數據框中的列轉換爲整數數據類型
def cost(received_frame):
received_frame.columns = ['Campaign', 'Ad Spend']
campaigns = received_frame['Campaign']
ID = []
for c in campaigns:
blocks = re.split('_', c)
for block in blocks[1:]:
if len(block) == 6 and block.isdigit():
ID.append(block)
ID = pd.Series(ID).str.replace("'","")
ID = pd.DataFrame(ID)
both = [ID,received_frame]
frame = pd.concat(both,axis=1)
frame.columns = ['Channel ID', 'Campaign', 'Ad Spend']
frame['Channel ID'] = frame['Channel ID'].dropna().astype(int)
return frame
如果您可以共享您正在處理的數據,這將有所幫助。 –