小编Ron*_*sen的帖子

防止 SQL 文件作为脚本运行

我有数十个 SQL 文件,其中包含单独的查询和更新命令。这些命令旨在用作手动更新数据库的起点,它们的结构不适合作为脚本运行。

我可以在这些文件的开头放置一个 SQL 命令来阻止无意中单击“运行脚本”按钮吗?返回,停止,停止?

我在 Oracle 的 SQL Developer 中打开它们,“运行命令”和“运行脚本”按钮彼此相邻......

sql oracle oracle-sqldeveloper

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

从 .loc 查询返回字符串

我有一个简单的熊猫数据框:

import pandas as pd 
data = [['tom', 10], ['nick', 15], ['juli', 14]] 
df = pd.DataFrame(data, columns = ['Name', 'Age'])
Run Code Online (Sandbox Code Playgroud)

如果我从行索引 1 中选择名称,我会得到一个简单的字符串对象:

df.loc[1].Name
Out[9]: 'nick'
Run Code Online (Sandbox Code Playgroud)

但是,如果我选择包含 Age == 15 的行,我会得到一个似乎无法强制转换为字符串对象的对象

df.loc[df.Age==15].Name
Out[11]:1    nick
Name: Name, dtype: object
Run Code Online (Sandbox Code Playgroud)
type(df.loc[df.Age==15].Name)
Out[38]: pandas.core.series.Series
Run Code Online (Sandbox Code Playgroud)

好吧,这是一个系列,这很酷,获取第一个元素:

df.loc[df.Age==15].Name[0]
KeyError: 0
Run Code Online (Sandbox Code Playgroud)

好吧,这不起作用,让我们询问实际的密钥:

df.loc[df.Age==15].Name[1]
Out[40]: 'nick'
Run Code Online (Sandbox Code Playgroud)

是的!这样可行!...但是如果我知道实际的密钥,我一开始就不会进行查询!

如果我知道年龄,如何从此名称字段获取字符串值?在我的真实用例中,我知道年龄是独一无二的。

python dataframe pandas

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

标签 统计

dataframe ×1

oracle ×1

oracle-sqldeveloper ×1

pandas ×1

python ×1

sql ×1