小编Jyo*_*man的帖子

为什么索引名称总是出现在用 pandas 创建的 parquet 文件中?

我正在尝试使用 pandas dataframe 创建镶木地板,即使我删除了文件的索引,当我重新读取镶木地板文件时它仍然出现。谁能帮我这个?我希望将 index.name 设置为None

>>> df = pd.DataFrame({'key': 1}, index=[0])
>>> df
  key
0    1
>>> df.to_parquet('test.parquet')
>>> df = pd.read_parquet('test.parquet')
>>> df
     key
index     
0        1
>>> del df.index.name
>>> df
     key
0    1
>>> df.to_parquet('test.parquet')
>>> df = pd.read_parquet('test.parquet')
>>> df
     key
index     
0        1
Run Code Online (Sandbox Code Playgroud)

dataframe python-3.x pandas parquet fastparquet

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

为什么我不能在表上并行执行truncate和grant语句?

我的用例是我需要同时在一个表上执行GRANTTRUNCATE语句。

示例场景:

当我尝试并行执行以下语句(两个单独的终端)时:

while true; do psql -U <user> -d <database> -c 'GRANT select ON test1 TO <user>;'; done

while true; do psql -U <user> -d <database> -c 'TRUNCATE test1;'; done
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ERROR:  tuple concurrently updated
Run Code Online (Sandbox Code Playgroud)

我不明白该错误的原因。该TRUNCATE语句与特权无关。那为什么不能同时执行这些语句?

postgresql concurrentmodification

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

如何在bash中将引号引起来的报价换行?

我有一个变量

test=value.txt
Run Code Online (Sandbox Code Playgroud)

我正在使用测试

$test
Run Code Online (Sandbox Code Playgroud)

这给了我

value.txt
Run Code Online (Sandbox Code Playgroud)

我想要结果

'value.txt'
Run Code Online (Sandbox Code Playgroud)

我该如何实现?

编辑: 上面只是我要实现的任务的示例。我无法更改变量值。

bash

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