小编Hea*_*eet的帖子

在循环python中更改数据框列中的值

我是 Python pandas 库和使用数据框的新手。我正在使用 Jupyter。我有点迷失了这种语法。

我想遍历行并将新值设置为列new_value。我以为我会这样做,但它引发了错误。

df_merged['new_value'] = 0

for i, row in df_merged.iterrows():
    df_merged['new_value'][i] = i
Run Code Online (Sandbox Code Playgroud)

我还尝试进行如下计算:

 df_merged['new_value'][i] = df_merged['move_%'] * df_merged['value']
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

我收到此错误:

/usr/lib/python3.4/site-packages/ipykernel_launcher.py:4: SettingWithCopyWarning: 试图在 DataFrame 的切片副本上设置一个值
请参阅文档中的警告:http://pandas。 pydata.org/pandas- 文档/稳定/ indexing.html#索引视图抗复制从sys.path中除去后CWD。

我在这里做错了什么?
谢谢。

python dataframe pandas

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

熊猫重新采样:TypeError:仅对DatetimeIndex,TimedeltaIndex或PeriodIndex有效,但具有“ RangeIndex”的实例

请帮我。我想基于1D重新采样。我有以下数据格式。我想在熊猫中使用重采样。

我想根据日期和产品进行重新采样,并填写缺失值。

但是我一直遇到这个错误:我尝试了5个选项,并且错误仅在“实例”之后才发生变化:我看到了Multiindex,Index。

TypeError:仅对DatetimeIndex,TimedeltaIndex或PeriodIndex有效,但具有“ RangeIndex”的实例

product value   date
A   1.52    2016-01-01
A   NULL    2016-09-20
A   1.33    2018-08-02
B   1.30    2016-01-01
B   NULL    2017-01-02
B   1.54    2017-03-10
B   2.08    2017-06-28
B   2.33    2018-08-02
Run Code Online (Sandbox Code Playgroud)

我将这些数据放入

df.reset_index().set_index('date','sku')  
df= df.groupby('product').resample('1D')['value'].ffill().bfill().ffill()
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

df = df.set_index(['date','sku'])
df = df.set_index('date','sku')
df = df.reset_index().set_index(['date','sku'])  
Run Code Online (Sandbox Code Playgroud)

拜托,你能解释一下我在做什么错吗?谢谢!

今天早上,它正在处理这些数据和耶斯莱的命令:

df = df.set_index('date').groupby('product').resample('1D')['value'].ffill()

    product value   date
   0    A   1.52    2016-01-01
   1    A   NaN 2016-09-20 
   2    A   1.87    2018-08-02
   3    B   2.33    2016-01-01
   4    B   NaN 2016-09-20
   5    B   4.55    2018-08-02
Run Code Online (Sandbox Code Playgroud)

但突然之间,它不再了。现在,我在错误语句中有索引。

python pandas

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

像在SQL Server Management Studio中一样创建表

我确实有一个基本问题.我最近从PLSQL更改为SQL Server,而我正在努力完成基本任务,例如CREATE TABLE.

在PLSQL中编写是正常的

 create table TIRED_LIKE_DOG as select * database;
Run Code Online (Sandbox Code Playgroud)

如何在SQL Server 2014 Management Studio中创建表?

真的是我首先需要创建表格

CREATE TABLE dbo.COSTUME
(
    text CHAR(5), -- need commas
    Price4 DECIMAL(12,2), 
    Price2 DECIMAL(12,2),
    price  DECIMAL(12,2), -- Number isn't a valid SQL        Server data type  
    Category_ID CHAR(5)
 );
Run Code Online (Sandbox Code Playgroud)

然后我必须选择一些表格?

谢谢.

祝你今天愉快

sql-server

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

将多行数据转换为1列

我想从多列中创建一列.我在MSSQL中努力做到这一点.

ID     | Type1  | Type2
0      | Yellow | Blue
1      | Blue   | Yellow
Run Code Online (Sandbox Code Playgroud)

我希望:

ID     | TYPE_ALL | TYPE
0      | Yellow   | Type1
0      | Blue     | Type2
1      | Blue     | Type1
1      | Yellow   | Type2
Run Code Online (Sandbox Code Playgroud)

拜托,你知道怎么做吗?

谢谢.

sql sql-server

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

隐藏VBA中的userform以处理数据

我有以下问题.我想隐藏用户窗体以便处理工作表中的数据.

我想让用户回到应用程序.所以我想如果有可能在屏幕上移动用户窗体并激活工作簿.之后,用户可以在屏幕中间拖回用户窗体并再次使用它.

有没有人有类似的经历?

excel vba excel-vba

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

标签 统计

pandas ×2

python ×2

sql-server ×2

dataframe ×1

excel ×1

excel-vba ×1

sql ×1

vba ×1