最近我需要使用Anaconda将PyPdf2安装到我的一个程序中.不幸的是,我失败了,但是添加到Anaconda环境的URL禁止更新所有Conda库.每当我尝试更新anaconda时,它都会提供以下信息
conda update conda
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata ..........Error: Invalid index file: https://pypi.python.org/pypi/PyPDF2/1.26.0/win-64/repodata.json: No JSON object could be decoded
Run Code Online (Sandbox Code Playgroud)
我键入命令conda info以查看导致错误的原因,我发现许多指向PyPdf2的URL!
简单地说,我想从anaconda的频道URL中删除所有这些URL,我该怎么办?无论是手动还是自动.
注意:我已经卸载了Anaconda,并重新安装,但没有运气!
C:\WINDOWS\system32>conda info
Using Anaconda Cloud api site https://api.anaconda.org
Current conda install:
platform : win-64
conda version : 4.1.6
conda-env version : 2.5.1
conda-build version : 1.21.3
python version : 2.7.12.final.0
requests version : 2.10.0
root environment : C:\Anaconda2 (writable)
default environment : C:\Anaconda2
envs directories : C:\Anaconda2\envs
package cache : …Run Code Online (Sandbox Code Playgroud) 我有一个输出多个 Matplotlib 图形的 python 项目;每个图都包含几个图表。项目每次运行启动大约 15 个数字(窗口)的问题,我无法减少。
是否可以将所有这些图形(窗口)连接到一个选项卡式窗口,以便每个选项卡代表一个图形?
任何帮助深表感谢。
提前致谢
解决方法
由于下面他@mobiusklein意见提出一种解决方法,以数字输出为myltipage PDF文件如图所示这里。
关于上面提到的多页 pdf 示例的重要说明。
我试过了,但在 matplotlib 中使用 LaTeX 时出现错误。因为修复这个错误超出了这个问题的范围,所以我建议如果它发生在任何人身上,设置plt.rc('text', usetex=False)而不是usetex=True
我仍然希望如果有人有其他解决方案或解决方法来发布它以造福他人。
我有一个python项目,许多函数和类缺少docstrings.我知道PyCharm可以使用意图操作通过Insert documentation string stub命令自动添加文档字符串.但是,对于大量的方法和功能,它是乏味的.有没有一种方法可以同时批量添加文档字符串给所有函数?然后我会手动填写必要的东西.
如果没有在PyCharm中,是否有任何替代客户端可以做到这一点?
在此先感谢帮助......
我有一个程序,通过print语句将许多计算结果输出到控制台。我想编写一些代码以将控制台的所有内容导出(或保存)到一个简单的文本文件中。
我搜索了StackOverflow和其他站点,但发现了一些方法来重定向打印语句以直接打印到文件,但是我希望程序正常运行,将输出显示到控制台,然后在程序所有操作之后保存其内容完成。
我正在将PyCharm与Python2.7结合使用
我有一个包含多个表的数据集,每个表的形式为国家、年份和一些指标。我已将所有 excel 表转换为 csv 文件,然后将它们合并到一张表中。
问题是我有一些表拒绝合并,出现以下消息TypeError: '>' not supported between instances of 'int' and 'str'
我尝试了一切,但没有运气,仍然出现相同的错误!此外,我尝试了数百个不同的文件,但仍有数十个文件面临此问题。
对于示例文件file17.csv和file35.csv (以防有人需要重复)。这是我使用的代码:
# To load the first file
import pandas as pd
filename1 = 'file17.csv'
df1 = pd.read_csv(filename1, encoding='cp1252', low_memory=False)
df1.set_index(['Country', 'Year'], inplace=True)
df1.dropna(axis=0, how='all', inplace=True)
df1.head()
Run Code Online (Sandbox Code Playgroud)
出>>>
+-------------+------+--------+--------+
| | | ind500 | ind356 |
| Country | Year | | |
| Afghanistan | 1800 | 603.0 | NaN |
| | 1801 | 603.0 | NaN …Run Code Online (Sandbox Code Playgroud) 我有一个在这里采样的多索引数据帧:
import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
%matplotlib inline
df = pd.read_csv('https://docs.google.com/uc?id=1mjmatO1PVGe8dMXBc4Ukzn5DkkKsbcWY&export=download', index_col=[0,1])
df
Run Code Online (Sandbox Code Playgroud)
我试图绘制这个['Var1', 'Var2', 'Var3', 'Var4']图,以便在一个单独的图形中的每一列,Country是一条曲线,而y-axis,和Year是x-axis
请求的数字会像这个 Ms-Excel 数字
我试图用它来绘制它
f, a = plt.subplots(nrows=2, ncols=2, figsize=(9, 12), dpi= 80)
df.xs('Var1').plot(ax=a[0])
df.xs('Var2').plot(ax=a[1])
df.xs('Var3').plot(x=a[2])
df.xs('Var4').plot(kax=a[3])
Run Code Online (Sandbox Code Playgroud)
但它给 KeyError: 'Var1'
我也尝试了以下
f, a = plt.subplots(nrows=2, ncols=2,
figsize=(7, 10), dpi= 80)
for indicator in indicators_list:
for c, country in enumerate(in_countries):
ax = df[indicator].plot()
ax.title.set_text(country + " …Run Code Online (Sandbox Code Playgroud) 我有一个程序将其进度打印到控制台.它每20步打印一次步数,如10 20 30等,但在此范围内,它会打印一个点.这是使用print语句在末尾用逗号打印的
if epoch % 10 == 0:
print epoch,
else:
print ".",
Run Code Online (Sandbox Code Playgroud)
不幸的是,我注意到这些点是彼此分开打印的,如下所示:
0 . . . . . . . . . 10 . . . . . . . . . 20 . . . . . . . . . 30
Run Code Online (Sandbox Code Playgroud)
我希望这更紧,如下:
0.........10.........20.........30
Run Code Online (Sandbox Code Playgroud)
在Visual Basic语言中,如果我们在print语句的末尾添加分号而不是逗号,我们可以获得此表单.是否有类似的方法在Python中执行此操作,或者通过演练获得更紧密的输出?
提前致谢...
---编辑---对所有回复的人表示感谢和敬意,我注意到他们中的一些人认为"时代"的变化是及时发生的.实际上,它在完成一些迭代后发生,并且可能需要从几分之一秒到几分钟.但是,非常感谢所有贡献者.
我正在尝试使用plotly_express绘制动画地图。这是一个示例代码
import plotly.express as px
gapminder = px.data.gapminder()
fig = px.choropleth(gapminder, locations="iso_alpha",
color="lifeExp", hover_name="country",
animation_frame="year",
range_color=[20,80],
color_continuous_scale='RdYlGn')
fig.show()
Run Code Online (Sandbox Code Playgroud)
这显示了从红色到绿色的比例。但我想反转它我希望它从绿色开始到最大的红色。这只需使用 Matplotlib 通过'_r'在色标名称的末尾添加即可完成,即 to be color_continuous_scale='RdYlGn_r',但这不适用于 plotly_express。在文档中,写到我们可以在方法形式中表达正常的色阶color_continuous_scale=px.colors.diverging.RdYlGn,这也有效。但是,当我添加 .reverse 方法时,即color_continuous_scale=px.colors.diverging.RdYlGn.reverse会出现以下错误:
TypeError Traceback (most recent call last)
<ipython-input-63-9103eb8a4cd9> in <module>
5 range_color=[4, 23],
6 title='Fasting durations (h) for the world througout the year',
----> 7 color_continuous_scale=px.colors.diverging.RdYlGn.reverse)#'RdYlGn')
8 fig2.show()
~\Anaconda3\lib\site-packages\plotly\express\_chart_types.py in choropleth(data_frame, lat, lon, locations, locationmode, color, hover_name, hover_data, size, animation_frame, animation_group, category_orders, labels, …Run Code Online (Sandbox Code Playgroud) 我有一个包含我的数据的列表,格式如下:
data = [[[1, 3, 4, 5, 7], [A, B, C]],
[[2, 3, 8, 2, 9], [F, C, C]],
[[6, 3, 1, 3, 1], [F, E, D]],
[[2, 3, 7, 0, 3], [F, C, F]],
...
[[0, 3, 3, 4, 5], [F, B, A]]]
Run Code Online (Sandbox Code Playgroud)
在我的程序中,我会检查是否有一个具有固定值的列(如第二列只包含3个.如果找到,我应该从数据中删除它.我们可以在列表上迭代的解决方案之一使用以下代码按元素删除此列元素:
for data_line in data:
del data_line [0][1]
Run Code Online (Sandbox Code Playgroud)
这样可以吗?这会导致不稳定或任何其他问题吗?请解释..
提前致谢
解决方案摘要
感谢所有为此问题做出贡献的人,总结下面我们可以说的宝贵贡献:
可以修改迭代它的列表的内容,但不删除它的元素,即修改不会改变MAIN列表长度的任何地方,那么没问题.
我有一些数据,(x, y, z, V)其中x,y,z是距离,V是水分。我在StackOverflow上阅读了很多有关通过python进行插值的知识,例如这篇文章和这篇有价值的文章,但是它们都是关于的规则网格x, y, z。即的每个价值在的x每个点y和每个点上均等地贡献z。另一方面,我的观点来自3D有限元网格(如下所示),其中网格不是规则的。
上面提到的两个帖子1和2将x,y,z中的每一个定义为一个单独的numpy数组,然后使用了类似于cartcoord = zip(x, y)then scipy.interpolate.LinearNDInterpolator(cartcoord, z)(在3D示例中)的内容。我不能做同样的事情,因为我的3D网格不是规则的,因此不是每个点都对其他点有贡献,因此,如果我重复这些方法,则会发现许多空值,并且会出现很多错误。
这是10个样本点,形式为 [x, y, z, V]
data = [[27.827, 18.530, -30.417, 0.205] , [24.002, 17.759, -24.782, 0.197] ,
[22.145, 13.687, -33.282, 0.204] , [17.627, 18.224, -25.197, 0.197] ,
[29.018, 18.841, -38.761, 0.212] , [24.834, 20.538, -33.012, 0.208] ,
[26.232, 22.327, -27.735, 0.204] , [23.017, 23.037, -29.230, 0.205] , …Run Code Online (Sandbox Code Playgroud) 我有 Python 2 的 Anaconda,它包含了很多有用的包。在我的工作中,我使用conda install命令向它添加了几个包。现在我必须格式化我的系统,我想备份/打包所有添加的库,要么是完整的包,要么是知道每个库的安装命令。
我搜索了StackOverflow,我发现了一个有类似问题的未回答问题,建议conda list -e >file_list.txt创建一个文件的问题包含所有已安装的包,但这对我来说还不够,我希望 Anaconda 确定我添加了哪个包,以及由哪个包添加命令,或完整打包添加的包。
感谢帮助。
我想提取一些包含非ASCII字符的文本.问题是该程序将非ASCII视为分隔符!我试过这个:
regex_fmla = '(?:title=[\'"])([:/.A-z?<_&\s=>0-9;-]+)'
c1='<a href="/climate/cote-d-ivoire.html" title="Climate data: Côte d\'Ivoire">Côte d\'Ivoire</a>'
c2= '<a href="/climate/cameroon.html" title="Climate data: Cameroon">Cameroon</a>'
c_list =[c1, c2]
for c in c_list
print re.findall(regex_fmla , c)
Run Code Online (Sandbox Code Playgroud)
结果是:
['Climate data: C']
['Climate data: Cameroon']
Run Code Online (Sandbox Code Playgroud)
请注意,第一个国家/地区不正确,因为系列在ô处断开,应该是:
['Climate data: Côte d\'Ivoire']
Run Code Online (Sandbox Code Playgroud)
我在StackOverflow中搜索,我找到了一个建议使用标志re.UNICODE的答案,但它返回相同的错误答案!
我怎样才能解决这个问题?
python ×12
anaconda ×2
console ×2
matplotlib ×2
pandas ×2
plot ×2
3d ×1
backup ×1
channel ×1
colormap ×1
conda ×1
csv ×1
docstring ×1
express ×1
html ×1
iteration ×1
list ×1
merge ×1
multi-index ×1
multipage ×1
numpy ×1
plotly ×1
printing ×1
pycharm ×1
pypdf2 ×1
python-2.7 ×1
regex ×1
reverse ×1
save ×1
scipy ×1
tabbed ×1
text-files ×1
typeerror ×1