我搜索了论坛,寻找一种更简洁的方法,在数据框中创建一个新列,该行是前一行的总和 - 与.diff()函数相反,它取得了差异.
这就是我目前正在解决的问题
df = pd.DataFrame ({'c':['dd','ee','ff', 'gg', 'hh'], 'd':[1,2,3,4,5]}
df['e']= df['d'].shift(-1)
df['f'] = df['d'] + df['e']
Run Code Online (Sandbox Code Playgroud)
您的想法值得赞赏.
如果我有这样的数据框
df = pd.DataFrame({'labels': ['A', 'B', 'C'], 'moreLabels': ['D','E','F'],
'numbers': [1,2,3] })
Run Code Online (Sandbox Code Playgroud)
我想找出“moreLabels”的所有可能值,有没有一种简单的方法可以做到这一点?我正在旋转并列出数据透视表的列,如下所示:
pivot = df.pivot_table(values = 'numbers', index = 'labels',
columns = 'moreLabels'
list(pivot.columns)
Run Code Online (Sandbox Code Playgroud)
,但这需要几个步骤,我想有一个整洁的方式来做到这一点
dataframe[column].levels()
Run Code Online (Sandbox Code Playgroud)