小编Sim*_*ton的帖子

“接受 0 个位置参数,但给出了 1 个”错误

我正在 Google Cloud Functions 上运行下面的 python 脚本。测试脚本时出现以下错误:

Error: function terminated. Recommended action: inspect logs for termination reason. Details: run() takes 0 positional arguments but 1 was given

这是什么意思?

这是我的脚本:

from google.cloud import bigquery

client = bigquery.Client()

def run():
    csv_file = six.BytesIO(b"""full_name,age
Phred Phlyntstone,32
Wylma Phlyntstone,29
""")

    table_ref = dataset.table('ga-online-audit:test_python.test')
    job_config = bigquery.LoadJobConfig()
    job_config.source_format = 'CSV'
    job_config.skip_leading_rows = 1
    job = client.load_table_from_file(
        csv_file, table_ref, job_config=job_config)  # API request
    job.result()  # Waits for table load to complete.
Run Code Online (Sandbox Code Playgroud)

据我了解,我从以下文档中获取了此脚本https://google-cloud-python.readthedocs.io/en/0.32.0/bigquery/usage.html

python python-3.x google-cloud-functions

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

使用Bigquery根据另一列min(date)选择一列的值

假设我有下表:

AccountID   Email              status_update       date (dd/mm/yyyy) 
123456      foo@gmail.com      state1              02/02/2016
123456      foo@gmail.com      state2              10/010/2018
456123      bar@gmail.com      state2              05/04/2017
789123      foobar@gmail.com   state2              22/04/2016
789123      foobar@gmail.com   state1              17/06/2018
456345      cool@gmail.com     state1              13/08/2017
456345      cool@gmail.com     state2              09/07/2015
456345      cool@gmail.com     state2              09/07/2014
Run Code Online (Sandbox Code Playgroud)

这是我想要的输出:

UniqueID    Email              Most_recent_status_Update  CountUniqueID                    
123456      foo@gmail.com      state2                     2
456123      bar@gmail.com      state2                     1    
789123      foobar@gmail.com   state1                     2              
456345      cool@gmail.com     state1                     3
Run Code Online (Sandbox Code Playgroud)

所以基本上我希望能够到group by Email,做一个unique(AccountID)和选择status_update设在MIN(date)

对我来说,困难的是要status_update基于进行选择MIN(date)。我希望能够做这样的事情:

Select status_update when date = min(date) …

google-bigquery

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

我如何解决"对象无效作为React child"问题?

我构建了以下示例来了解react/redux.这是我的减速机:

const tableFilter = (state = 0, action) => {
    if(action.type === 'SET_TABLE_DATA') {
        return state + 1;
    }
        return state;
  }
Run Code Online (Sandbox Code Playgroud)

那时一切正常.但是,我正在尝试按照本教程应用REDUX REDUCERS到ARRAYS以及使用以下代码更新我的reducer:

//========Reducer===================
const INITIAL_STATE = {
  value: 0,
  warning: false
}
const update = (state, mutations) => Object.assign({}, state, mutations)
const tableFilter = (state = INITIAL_STATE, action) => {
  if(action.type === 'SET_TABLE_DATA') {
    return state = update(state, { value: state.value + 1 })
  }
  return state;
}
const FilterApp = combineReducers({tableFilter});
//==================================

const …
Run Code Online (Sandbox Code Playgroud)

reactjs redux

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

getValues() 返回未定义

我正在尝试将一些数据从一张纸复制并粘贴到另一张纸上。我有以下数据结构->

我要复制的内容(sheet1):

dataname  value
data1     value1
data2     value2
data3     value3
data4     value4
Run Code Online (Sandbox Code Playgroud)

最终结果(sheet2):

day1 value1 value2 value3 value4
day2 value1 value2 value3 value4
day3 value1 value2 value3 value4
Run Code Online (Sandbox Code Playgroud)

如您所知,sheet1 上的数据每天都会刷新并复制到 sheet2 上。

这是我正在使用的脚本:

function getdata() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet1");;
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet2")
  var data = ss.getRange('B1:B10').getValues()[0][0];
  sheet.appendRow([data[1],data[1],data[2],data[3],data[4],data[5],data[6]]);
}
Run Code Online (Sandbox Code Playgroud)

我知道这是一个非常基本的问题,但我仍然不明白getValues()真正的工作原理。使用上面的脚本,我得到以下结果:

undefined undefined undefined undefined undefined undefined undefined
Run Code Online (Sandbox Code Playgroud)

这是为什么 ?我该怎么办 ?

谢谢 !

google-apps-script

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

如何在 Mac 上安装 psycopg2(pg_config 可执行文件未找到错误)

我正在学习如何将 Postgres 与 Python (sqlalchemy) 结合使用。我安装时卡住了psycopg2。我有以下错误:

pg_config executable not found error

我知道这是一个非常常见的错误,并且已经有很多关于此问题的答案,但我找不到任何可以帮助我解决问题的内容。

我特别不明白这个答案

通过附加以下内容将 Postgres 的路径添加到您的 .profile 文件中:

PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"

这是什么意思 ?我到底应该做什么?

我也尝试进入which -a pg_config我的终端,但没有任何反应。

多谢 !

postgresql macos psycopg2

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

BigQuery 出现“缺少右双引号 (")”错误,但我没有上传任何报价

我正在将一些 Facebook 帖子数据上传到 BigQuery 中。所以我有基本信息:帖子名称、帖子消息、覆盖范围、喜欢等......

我已经通过删除所有内容来清理所有帖子名称和帖子消息,"但仍然出现以下错误:

file-00000000:解析从位置 15934 开始的行时检测到错误。错误:缺少右双引号 (") 字符。(错误代码:无效)

还有什么"会导致此错误吗?

我正在将数据从 googlesheet 导出到 BQ,因此如果需要,这是我的脚本:

function BQ_fb_export() {
  var projectId = 'XXXXX';
  var fileId = 'XXXXXXX';
  var tableId = 'XXXXXXX'

  // Define our load job.
  var jobSpec = {
    configuration: {
      load: {
        destinationTable: {
          projectId: projectId,
          datasetId: 'Facebook',
          tableId: tableId
        },
        allowJaggedRows: true,
        writeDisposition: 'WRITE_TRUNCATE',
        schema: {
          fields: [
        {name: 'Page_ID', type: 'STRING'},
        {name: 'Post_ID', type: 'STRING'},
        {name: 'Post_creation_date', type: 'STRING'},
        {name: 'Post_name', type: …
Run Code Online (Sandbox Code Playgroud)

google-apps-script google-bigquery

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

查询选择器所有“显示:无;”的元素

我有以下查询选择器,但它不起作用。为什么?

document.querySelectorAll('div:not[style*="display: none;"]')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误 is not a valid selector

没有,它可以正常工作,:not但是不能满足我的需求。

所以我想我没有:not正确使用

javascript css-selectors

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

如何使用 python 从云函数将数据帧加载到 BigQuery 分区表中

我有点惊讶我在任何地方都找不到这个答案。

我有以下架构和设置:

job_config = bigquery.LoadJobConfig(schema = [
bigquery.SchemaField("foo", "STRING"),
bigquery.SchemaField("Timestamp", "TIMESTAMP"),
bigquery.SchemaField("bar", "INT64"),
bigquery.SchemaField("id", "STRING")
])

load_job = bq_client.load_table_from_dataframe(
    df, '.'.join([PROJECT, DATASET, TABLE]), job_config = job_config
)

load_job.result()
Run Code Online (Sandbox Code Playgroud)

如您所见,我正在将数据框表 ( df) 加载到 BigQuery。它运行良好。但是,我想将数据帧加载到分区表中,并使用时间戳字段来定义每个分区表的日期。

我该怎么做?

python-3.x google-bigquery google-cloud-functions

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

如何从我希望为整数的字符串列表中删除"K"

不确定我的标题是否足够清晰.我有以下列表:

[u'394', u'132.2k', u'6.8k', u'1', u'100', u'457', u'3.5k', u'3.5k', u'184', u'507', u'57']
Run Code Online (Sandbox Code Playgroud)

我想循环遍历此列表,删除所有K,并在删除它们时将元素乘以1000.所以我想我需要在将它们相乘之前将每个字符串转换为整数.

我尝试了各种配方,但我有点失落.这是我到目前为止所做的事情:

  for item in stringlist:
    if 'k' in item:
      finallist.append(item)
Run Code Online (Sandbox Code Playgroud)

但这根本不起作用,因为它返回了一个k没有任何数字的列表.我也尝试使用replace但无法使其工作.

我知道将字符串转换为整数很容易,但这不是我的主要问题......

python string integer

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

我如何从[[url","395868"]到此[name:"url",值:"395868"]

我开始使用javascript,我觉得我没有太多的词汇来解释我的问题.我正在尝试用d3构建一个图表,这里是我需要的数据:

                      data=[
                        {x: 'A', y: 10},
                        {x: 'B', y: 5},
                        {x: 'C', y: 15}
                      ]/>
Run Code Online (Sandbox Code Playgroud)

但是现在这就是我所拥有的 [['A',10],['B',5],['C',15]]

那么......如何合并我的数据以及如何添加"x"和"y"类别名称.

javascript arrays

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