簡體   English   中英

如何將值插入到新創建的空數據框的列中?

[英]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循環。

  1. 我的第一個問題是,有沒有更有效,更快速的方法來插入具有固定值的數據框的列?

  2. 假設還有一個數據行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.

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