簡體   English   中英

如何將新列分配給 Pandas 中的現有 DataFrame

[英]How to assign new column to existing DataFrame in pandas

我是熊貓的新手。 我正在嘗試將新列添加到我現有的 DataFrame 中,但它沒有被分配不知道為什么有人可以解釋我缺少什么這是我嘗試過的

import pandas as pd
df = pd.DataFrame(data = {"test":["mkt1","mkt2","mkt3"],
                         "test2":["cty1","cty2","cty3"]})
print("Before",df.columns)
df.assign(test3="Hello")
print("After",df.columns)

輸出

Before Index(['test', 'test2'], dtype='object')
After Index(['test', 'test2'], dtype='object')

Pandas 的assign方法返回一個帶有新列的新修改過的數據框,它不會就地修改它。

import pandas as pd
df = pd.DataFrame(data = {"test":["mkt1","mkt2","mkt3"],
                         "test2":["cty1","cty2","cty3"]})
print("Before",df.columns)
df = df.assign(test3="Hello") # <--- Note the variable reassingment
print("After",df.columns)

暫無
暫無

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

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