小编han*_*ang的帖子

如何更改数据框Python中的值

我搜索过去30分钟的答案,但唯一的解决方案是单列还是R.我有一个数据集,我想在其中将('Y/N')值更改为1和0分别.我觉得复制和粘贴17次以下的代码是非常低效的.

df.loc[df.infants == 'n', 'infants'] = 0
df.loc[df.infants == 'y', 'infants'] = 1
df.loc[df.infants == '?', 'infants'] = 1
Run Code Online (Sandbox Code Playgroud)

我的解决方案如下.这不会导致错误,但数据框中的值不会更改.我假设我需要做像df = df_new这样的事情.但是怎么做呢?

for coln in df:
for value in coln: 
        if value == 'y':
            value = '1'
        elif value == 'n':
            value = '0'
        else: 
            value = '1'
Run Code Online (Sandbox Code Playgroud)

编辑:此数据集中有17列,但还有另一个我希望解决的数据集,其中包含56列.

republican  n   y   n.1 y.1 y.2 y.3 n.2 n.3 n.4 y.4 ?   y.5 y.6 y.7 n.5 y.8
0   republican  n   y   n   y   y   y   n   n   n   n   n   y …
Run Code Online (Sandbox Code Playgroud)

python replace dataframe pandas

12
推荐指数
2
解决办法
5万
查看次数

Sphinx:如何下载扩展?

当我make html在 linux 终端中输入时,出现以下错误。

Could not import extension sphinx.builders.latex (exception: No module named 'docutils.writers.latex2e')

然后我尝试导入 sphinx.builders.latex 但它说找不到它。有没有解决的办法?自从我尝试安装以来,Sphinx 已是最新的,并且有几行内容显示Requirement already satisfied“帮助!”

python-3.x python-sphinx

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

超级简化字符串 python

我一直对这个简单的黑客问题有疑问。我的代码可以在编译器中运行,但 hackerrank 测试有 6 个测试用例失败。我的输出之一是正确的(我没有支付溢价)。这里有什么问题吗?

\n\n

提示: \nSteve 在 ascii[\xe2\x80\x98a\xe2\x80\x99..\xe2\x80\x99z\xe2\x80\x99] 范围内有一串小写字符。他希望通过执行一系列操作将字符串减少到最短长度,在这些操作中,他选择一对匹配的相邻小写字母,然后删除它们。例如,字符串 aab 可以通过一次操作缩短为 b。

\n\n

Steve\xe2\x80\x99s 的任务是使用此方法删除尽可能多的字符并打印结果字符串。如果最终字符串为空,则打印Empty String

\n\n

前任。

\n\n

aaabccddd \xe2\x86\x92 abccddd \xe2\x86\x92 abddd \xe2\x86\x92 abd

\n\n

baab \xe2\x86\x92 bb \xe2\x86\x92 空字符串

\n\n

这是我的代码:

\n\n
def super_reduced_string(s):\n    count_dict = {}\n    for i in s:\n        if (i in count_dict.keys()):\n            count_dict[i] += 1 \n        else:\n            count_dict[i] = 1 \n\n    new_string = ''\n    for char in count_dict.keys():\n        if (count_dict[char] % 2 == 1):\n            new_string += char\n\n    if (new_string is ''):\n …
Run Code Online (Sandbox Code Playgroud)

python string

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

如何将Dropbox CSV文件下载到熊猫

我不熟悉网络抓取。我找到了一些说明,但是我不确定从这里可以做什么。单击链接会自动下载csv文件。如何通过网络抓取将其保存到我的大熊猫Jupyter笔记本中?

import urllib.request
url = 'https://www.dropbox.com/s/.../movie_data.csv'
u = urllib.request.urlopen(url)
data = u.read()
u.close()

with open('movie_data.csv', "wb") as f :
   f.write(data)
Run Code Online (Sandbox Code Playgroud)

python import dropbox python-3.x pandas

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