[英]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.