对于数据帧,例如:
dt
COL000 COL001
STK_ID
Rowname1 2 2
Rowname2 1 4
Rowname3 1 1将Row1除以Row2的结果附加到同一数据帧的最简单方法是什么?即期望的结果是:
COL000 COL001
STK_ID
Rowname1 2 2
Rowname2 1 4
Rowname3 1 1
Newrow 2 0.5抱歉,如果这是一个简单的问题,我正在慢慢地掌握来自R背景的熊猫。
提前感谢!
发布于 2014-09-26 00:04:55
下面的代码将使用索引d进行create a new row,它是由划分行a和b形成的。
import pandas as pd
df = pd.DataFrame(data={'x':[1,2,3], 'x':[4,5,6]}, index=['a', 'b', 'c'])
df.loc['d'] = df.loc['a'] / df.loc['b']
print(df)
# x y
# a 1.0 4.0
# b 2.0 5.0
# c 3.0 6.0
# d 0.5 0.8发布于 2014-09-26 00:11:40
为了在不关心索引的情况下访问前两行,您可以使用:
df.loc['newrow'] = df.iloc[0] / df.iloc[1]然后只需遵循@Ffisegydd的解决方案...
此外,如果要追加多行,请使用pd.DataFrame.append函数。
发布于 2019-12-20 00:34:46
熊猫一行一行地做所有的工作。通过包含另一个元素,它还解释了您想要一个新列:
data['new_row_with_division'] = data['row_name1_values'] / data['row_name2_values']https://stackoverflow.com/questions/26042883
复制相似问题