我正在檢查資料框是否為空,如果是則分配一個值。資料框有列“NAME”和“ROLE”
df = pd.DataFrame(columns = ['NAME', 'ROLE'])
if df.empty:
df["NAME"] = "Jake"
在將“Jake”分配給“NAME”之后。資料框仍然是空的,如下所示:
| 姓名 | 角色 |
|---|---|
但我希望資料框看起來像這樣:
| 姓名 | 角色 |
|---|---|
| 杰克 |
uj5u.com熱心網友回復:
將標量分配給 pandas 資料框會將該列中的每個值設定為標量。由于您有零行,df["NAME"] = "Jake"因此不分配任何內容。但是,如果您分配一個串列,則會為該串列擴展資料框。在資料框中獲取單行
df["NAME"] = ["Jake"]
您可以通過向正在分配的串列添加其他值來創建更多行。
uj5u.com熱心網友回復:
正如人們在評論中所說,您的空資料框中沒有任何行可以將值“Jake”分配給“Name”列。在第一個示例中顯示:
df = pd.DataFrame(columns=['Name','Role'])
df['Name'] = 'Jake'
print(df)
我猜你想添加一行:
df = pd.DataFrame(columns=['Name','Role'])
df = df.append({'Name':'Jake','Role':None},ignore_index=True)
print(df)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/443604.html
上一篇:在列上加入不同大小的資料框
