簡體   English   中英

如何基於其他數據幀的列使用 pandas 創建新的 dataframe

[英]How to create new dataframe with pandas based on columns of other dataframes

我有一個 dataframe 列'A','B','C',我想創建一個新的 dataframe,其列名為'X','Y','Z',它們分別是列'A'除以“B”列,“C”列“B”,“C”列“A”。 另外,我想保持相同的索引。 我試過以下

new_df = old_df['A'] / old_df['B']

但是,我不知道如何添加我想要的其他列。

只需這樣做:

new_df = pd.DataFrame(columns=['X', 'Y', 'Z'])
new_df['X'] = df['A'] / df['B']
new_df['Y'] = df['B'] / df['C']
new_df['Z'] = df['A'] / df['C']
print(new_df)

          X         Y         Z
0  0.227273  0.647059  0.147059
1  1.600000  0.833333  1.333333
2  0.800000  1.666667  1.333333

您還可以使用pandas.DataFrame.div ,它允許您使用 fill_values。 例如:

new_df = pd.DataFrame(columns=['X','Y','Z'])
new_df['X'] = old_df['A'].div(old_df['B'], fill_value=-9999)

暫無
暫無

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

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