小编Sha*_*anu的帖子

Pandas:基于另一列设置枢轴中的单元格样式

我想根据该单元格的另一列突出显示数据透视表中的单元格。例如,我想根据“颜色”列突出显示“值”。

import pandas as pd

data = { 'Week': [1,2,3,4,5,1,2,3,4,5],
    'Color': ['Green','Red','Green','Yellow','Red','Green','Yellow','Red','Yellow','Red'],
    'Part': ['A','A','A','A','A','B','B','B','B','B'],
    'Value': [10, -20, 20, -20, -10, 10, -5, -8, -9, -10]
    }

df = pd.DataFrame(data)

df_pivot = df.pivot_table(index='Part', columns='Week',values='Value')
Run Code Online (Sandbox Code Playgroud)

预期输出:

不幸的是,我无法在网络搜索中找到相关示例来帮助我。

python pandas

5
推荐指数
1
解决办法
3442
查看次数

熊猫:从另一列填充分区中的第一行?

我有以下数据框,并且我想Inventory在对列进行分组时Product使用该列相邻行的值填充该列的第一个空单元格Stock

   Year  Week Product  Stock  Inventory
0  2019    21       A     10        NaN
1  2019    22       A     10       34.0
2  2019    23       A     10        NaN
3  2019    24       A     10       28.0
4  2019    25       C     20        NaN
5  2019    26       C     20       39.0
6  2019    27       C     20        NaN
7  2019    28       B     35        NaN
8  2019    29       B     35        NaN
9  2019    30       B     35       94.0
Run Code Online (Sandbox Code Playgroud)

最终输出应该是这样的

   Year  Week Product  Stock  Inventory
0  2019 …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

5
推荐指数
1
解决办法
784
查看次数

RMarkdown:knitr::purl() 在 Python 代码块上?

我想将 RMarkdown 中的 Python 代码块导出到外部文件。knitr::purl()实现了这一点,但我只能让它在 R 代码块上工作。它不适用于除 R 之外的任何其他语言吗?

例如,从下面将 python 代码导出到 my_script.py 文件中。

---
title: "Untitled"
output: html_document
---

## Header

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod 
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
quis nostrud exercitation ullamco laboris nisi ut aliquip

```{python}
x = 10
y = 20

z = x + y
print(z)
```
Run Code Online (Sandbox Code Playgroud)

python r knitr r-markdown

4
推荐指数
1
解决办法
258
查看次数

如何在 RMarkdown 中合并和打印多个代码块?

我的 Rmarkdown 文档看起来像这样。

---
yaml metadata
---

```{r}
x <- 10
```

Some code explanation

```{r}
y <- 10
```

Some more code explanation

```{r}
z <- x + y
```

The final output

```
# 10
```
Run Code Online (Sandbox Code Playgroud)

由于我遵循的是文学编程的概念,如何打印这些拼接在一起的多个代码块,所以我可以在没有代码解释的情况下将整个工作代码打印出来如下。另外,我可以选择特定的代码块而不是全部并将它们打印出来吗?

x <- 10
y <- 10
z <- x + y
Run Code Online (Sandbox Code Playgroud)

r r-markdown

3
推荐指数
1
解决办法
936
查看次数

如何使用 Docker 将 Rmarkdown 转换为 HTML?

如何test.rmd使用 Docker将以下内容转换为输出作为.html文档?

如果不需要在 docker 容器中设置 RStudio,我无法在这里找到一个简短的示例。

测试文件

---
title: "Test"
author: "John Doe"
date: "5/15/2019"
output:
  html_document:
    theme: lumen
---

## R Markdown

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur …
Run Code Online (Sandbox Code Playgroud)

r r-markdown docker

2
推荐指数
1
解决办法
802
查看次数

将单元格值与同一列中下面的单元格值进行比较?

我有一个包含以下列的数据框

import pandas as pd

df = pd.DataFrame({'num': [1, 2, 2, 3, 4, 5, 6]})
Run Code Online (Sandbox Code Playgroud)

我想创建一个列,用于df['num'].shift()将当前单元格值与其下方的单元格值进行比较,如果匹配,则该值应为 True 或 False。

预期输出:

   num  matches?
0    1     False
1    2      True
2    2     False
3    3     False
4    4     False
5    5     False
6    6     False
Run Code Online (Sandbox Code Playgroud)

我无法找到迭代每个单元格并比较条件以及当我使用以下内容时的最佳方法:

df['matches?'] = ''

for i in range(len(df)):
    if df['num'] == df['num'].shift(1):
        df['matches?'] = True
    else:
        df['matches?'] = False
Run Code Online (Sandbox Code Playgroud)
import pandas as pd

df = pd.DataFrame({'num': [1, 2, 2, 3, 4, 5, 6]})
Run Code Online (Sandbox Code Playgroud)

如何以最简单的方式实现这一目标?

python pandas

1
推荐指数
1
解决办法
5268
查看次数

Oracle SQL:如何将日期间隔添加到日期?

我想将日期间隔添加到 Oracle SQL 中的日期列表中,即下周的星期一。但是,当我使用建议的date + 1间隔类型时,我遇到了一个非常奇怪的错误,其中只有一天按预期累加,即Wednesday。我在这里做错了什么?这是 Oracle SQL Developer 中的错误吗?

WITH data AS (
    SELECT '29-JAN-23' dt FROM dual UNION
    SELECT '30-JAN-23' dt FROM dual UNION
    SELECT '31-JAN-23' dt FROM dual UNION
    SELECT '01-FEB-23' dt FROM dual UNION
    SELECT '02-FEB-23' dt FROM dual UNION
    SELECT '03-FEB-23' dt FROM dual UNION
    SELECT '04-FEB-23' dt FROM dual UNION
    SELECT '05-FEB-23' dt FROM dual UNION
    SELECT '06-FEB-23' dt FROM dual UNION
    SELECT '07-FEB-23' dt FROM dual UNION
    SELECT '08-FEB-23' …
Run Code Online (Sandbox Code Playgroud)

sql oracle intervals oracle-sqldeveloper

-1
推荐指数
1
解决办法
237
查看次数