[英]Can't insert column into a newly created dataframe (Python - Pandas)
[英]How to insert values into a column of an empty newly created dataframe?
關於將值插入數據框中的列,我有2個問題。
我用列名創建了一個空的數據框,如下所示:
Titles = ['C1', 'C2', 'C3']
df = pd.DataFrame(columns=Titles)
還有一個變量
number = 10
我想用數字 5的值填充列C1,所以它將導致一個包含5行和3列的數據幀,列C1的每一行的值為10。
我嘗試了很多方法,例如使用insert:
df.insert(0,'C1',number)
並通過循環由.iloc評估的每個單元格進行for循環。
我的第一個問題是,有沒有更有效,更快速的方法來插入具有固定值的數據框的列?
假設還有一個數據行df2,它具有5行3列,我想將df2的第二列作為df的第二列,基本上將df2的第二列中的所有行值將這些值插入df的第二列。 有什么好做的嗎?
我一直在尋找其他資源,但仍然成功。 有人可以給點燈嗎? 謝謝。
只是分配怎么樣,注意這里我正在使用列表對象,它消除了索引影響
number = 10
df.C1=[number]*5
df
Out[85]:
C1 C2 C3
0 10 NaN NaN
1 10 NaN NaN
2 10 NaN NaN
3 10 NaN NaN
4 10 NaN NaN
如果從另一個dfs分配
df2=pd.DataFrame({'C':[1,2,3,4,5]})
df.C2=df2.C.tolist()
df
Out[90]:
C1 C2 C3
0 NaN 1 NaN
1 NaN 2 NaN
2 NaN 3 NaN
3 NaN 4 NaN
4 NaN 5 NaN
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.