小编Mit*_*tch的帖子

如何在系列的多个条件下将值设置为 np.nan?

假设我有一个数据框:

    A   B   C   D   E   F
0   x   R   i   R   nan h
1   z   g   j   x a   nan
2   z   h   nan y nan nan
3   x   g   nan nan nan nan
4   x   x   h   x   s   f
Run Code Online (Sandbox Code Playgroud)

我想替换所有单元格:

  1. 第 0 行的值是 R ( df.loc[0] == 'R')
  2. 单元格不是“x”(!= 'x'
  3. 仅第 2 行及以下 (2:)

np.nan.

基本上我想做:

df.loc[2:,df.loc[0]=='R']!='x' = np.nan
Run Code Online (Sandbox Code Playgroud)

我收到错误:

SyntaxError: can't assign to comparison
Run Code Online (Sandbox Code Playgroud)

我只是不知道语法应该如何。

我试过了

df[df.loc[2:,df.loc[0]=='R']!='x']
Run Code Online (Sandbox Code Playgroud)

但这并没有列出我想要的值。

python pandas

5
推荐指数
0
解决办法
95
查看次数

Python将字典插入数据库表的最简单方法?

我有一本包含键和值的字典,例如:

my_dict = {'a':33, 'b': 'something', 'c': GETDATE(), 'd': 55}
Run Code Online (Sandbox Code Playgroud)

假设SQL表中的列名也像字典的键一样命名,即“a,b,c,d”。

实际的字典有 20 多个键:值对。

代码

我已经使用pyodbc.connect创建了一个cursor可以用来执行 SQL INSERT 语句的文件:

for k in my_dict.keys():
    cursor.execute(
    '''
        INSERT INTO TABLEabc (%s)
        VALUES (%s)
    '''
    % (k, my_dict[k])
    )
Run Code Online (Sandbox Code Playgroud)

但这看起来效率很低,因为每次都是一个新的 SQL 操作。

  1. 使用循环插入值的最简单方法是什么?
  2. 我该如何编写它,以便它只插入一个包含所有值的内容?

python sql pyodbc

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

无法为 HTML 文件中 type="text/jsx" 的脚本标记获取正确的语言模式/IntelliSense

我有最新版本的 Visual Studio Code (1.75.1)。我使用“Solarized Dark”颜色主题。

我有一个 html 文件,标签内有 React Javascript 代码。

如果我将语言选择保留为“HTML”,它不会为脚本标签内的任何内容着色: 在此输入图像描述

如果我使用“JavaScript React”或“Babel Javascript”作为语言模式,我会得到不是错误的错误突出显示,并且智能感知效果不佳: 在此输入图像描述

我尝试将主题更改为 Dark+,但也没有什么区别。

为什么会出现这种情况?

html javascript jsx babeljs visual-studio-code

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

标签 统计

python ×2

babeljs ×1

html ×1

javascript ×1

jsx ×1

pandas ×1

pyodbc ×1

sql ×1

visual-studio-code ×1