小编pac*_*lik的帖子

如何在Pandas的字符串末尾添加特定数量的字符?

我在Python中使用Pandas库,我正在尝试增加其中包含文本的列的长度,使其长度相同.我试图通过添加一个特定的字符(这将是白色空间,在这个例子中我将使用"_")多次,直到它达到该列的最大长度.

例如:

Col1_Before

A
B
A1R
B2
AABB4
Run Code Online (Sandbox Code Playgroud)

Col1_After

A____
B____
A1R__
B2___
AABB4
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经做到这一点(使用上表作为示例).它是下一个部分(和我坚持的部分).

df['Col1_Max'] = df.Col1.map(lambda x: len(x)).max()
df['Col1_Len'] = df.Col1.map(lambda x: len(x))
df['Difference_Len'] = df ['Col1_Max'] - df ['Col1_Len']
Run Code Online (Sandbox Code Playgroud)

我可能还没有解释好自己,因为我还在学习.如果这令人困惑,请告诉我,我会澄清.

python maxlength string-length dataframe pandas

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

在python中传递可选参数

我试图通过命令行参数传递参数来追加一个url.以下是我的尝试方式:

import argparse
parser = argparse.ArgumentParser(description='Arguments')
parser.add_argument('input', metavar='input', type=str)
parser.add_argument('output', metavar='text', type=str)
args = parser.parse_args()
url = 'https://example.com/?z=12&text='+args.output+'&loc{}'
print url
Run Code Online (Sandbox Code Playgroud)

当我执行

python url.py text.csv hello
Run Code Online (Sandbox Code Playgroud)

它将第二个传递的参数附加到url.我想知道如何使第二个参数可选,这样即使不提供第二个参数,我也希望通过连接到url来打印url.这是我期待的输出:

当两个论点都给出:

python url.py text.csv hello
Run Code Online (Sandbox Code Playgroud)

输出应该是

https://example.com/?z=12&text=hello&loc{}
Run Code Online (Sandbox Code Playgroud)

当给出单个参数时

python url.py text.csv
Run Code Online (Sandbox Code Playgroud)

输出应该是

https://example.com/?z=12&text=&loc{}
Run Code Online (Sandbox Code Playgroud)

python argparse

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

如何在python中创建这个程序?

我试着这样做:你输入一个这样的词:快乐而且程序会返回像yppaHappHy这样的东西.

问题是我只得到一个字母:yH等.

import random
def myfunction():
    """change letter's position"""
    words = input("writte one word of your choice? : ")
    words = random.choice(words)
    print('E-G says : '+ words)
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

检查regex Linux指定的目录中是否存在文件

我正在尝试在文件操作符中使用正则表达式来寻找一个文件,其中一个子目录是用正则表达式指定的,但我想知道它是否可能.我想我尝试了所有报价和支架组合.要么我在这里遗漏了什么,要么文件操作员需要特定的路径?

我不完全确定.有人可以澄清一下吗?

我想要实现的是这样的事情(这显然不起作用,因为它将正则表达式部分作为子目录的名称)

if [[ -r '/agent/[0-9 .]*/bin/run.sh' ]]
Run Code Online (Sandbox Code Playgroud)

regex unix linux shell

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

在 rpi 上将 python 3.4 升级到 python 3.6

正如标题所说。我想将 raspberry pi 上的 python 版本从 3.4 升级到 3.6。

我试过了

sudo apt-get upgrade python3
Run Code Online (Sandbox Code Playgroud)

但它不起作用:

计算升级...python3已经是最新版本了

我也尝试从 python 的网站上获取它。我有一个 zip 文件,但我该怎么办?

对不起菜鸟问题

python raspberry-pi3

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

我如何只保留文件中的非重复行?

我想要做的就是在这样一个巨大的文件中保留不重复的行:

..
a
b
b
c
d
d
..
Run Code Online (Sandbox Code Playgroud)

然后是所需的输出:

..
a
c
..
Run Code Online (Sandbox Code Playgroud)

提前谢谢了.

bash shell sed uniq

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

使用ag-grid表达式/值获取器定义列后,如何访问单元格值?

如果已经使用值getter定义了ag-grid列定义,或者已为单元格定义了表达式,则该值会在网格上很好地显示。但是,如果单元格正在使用单元格表达式/值获取器,则无法找到访问给定单元格中值的方法。试图通过访问数据api.forEachLeafNode,但是似乎内存模型中也没有此数据。我发现的唯一方法是将数据导出为CSV,然后使用解析getDataAsCsv(params)

导出数据是访问带有值获取器的网格中的列值的唯一方法吗?

为什么“内存中”模型没有此数据可访问?

ag-grid

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