python编程问题--第二次
本質(zhì)上grp 是一個dataframe 后面接一個[] 得到 series 兩個[] 得到dataframe
Groupby 如果后面放as_index=False
后面就能連續(xù)添加了
不加的話 ?同事后名 用[[]]可以連續(xù)添加字段,索引字段就通過 get 添加了
?
?
這個也換成 zhgrp 表的時候 上面同名的表會變成灰色
?
編程后的如何驗證:
1.?看數(shù)據(jù)條數(shù)前后是否有缺失
?
?
Dataframe的列不能作為單獨的 ?不能以整列的布爾值來判斷是否正確 ?要以最終的結(jié)果 求和值來判斷是為真還是為假
(ret['samount'] == 0) |(ret['sqty']==0)==True)
這樣不行
spu_zero=sum((ret['samount'] == 0) |(ret['sqty']==0)==True))
后面這樣才行
?
?
?
兩個嵌套循環(huán) 都可以用同一個條件來增加初始化表 ?但是兩個表的表名不一樣
?
If j_week==startWeek
?
編程經(jīng)驗:
重復使用的代碼和一個較多行的功能模塊做作為一個函數(shù)
?
在循環(huán)外初始表,每次增加的值都會放到里面 ?最后再追加的話 肯定就重復了 ??追加每次只能追加增量
TypeError: 'module' object is not callable
改成 from datetime import * 即可以解決
?
?
編程經(jīng)驗
?
要在原有模型上改,盡量遵從原有模型的結(jié)果,即是要保留一些無用的東西
?
?
問題?
當引入包有問題的
用conda --upgrade ?all ?更新所有的依賴
?
編程經(jīng)驗筆記
去掉無關緊要的東西 ?以免影響
?
?
編程經(jīng)驗
通過選定 可以令屏幕輸出停止
?
編程經(jīng)驗
只有在所有情況都處理完之后 才可以用 continue
?
?
Excel 求周一
?
WEEKDAY(O2,2)
?
?
編程經(jīng)驗:
?
多分模塊, 各個擊破 ???不要浪費太多時間在找代碼上
?
經(jīng)驗:
不同的IDE 不能同時運行同一個編譯器
?
?
?
假設第三行超過了else 的作用域(向左突出了),那是不能傳遞到接下來外層的
?
編程經(jīng)驗
?
a=[1,2,4,7,9]
for i in a:
????if i==1:
???????print(1)
????elif i==2:
?????????c=[6,6]
????# else:
????# ????d=[1,6]
????print(c) ?#在沒有else的時候,是可以傳到最外層的
????print(d)
a=[1,2,4,7,9]
for i in a:
????if i==1:
???????print(1)
????elif i==2:
?????????c=[6,6]
????else:
????????d=[1,6]
????print(c) ?#else 是無法傳到最外層的,所以else要慎用,如果一直要傳遞的話,最好用elif
????print(d)
def test():
????a=[1,2,4,7,9]
????for i in a:
????????if i==1:
???????????print(1)
????????elif i==2:
????????????t=0
????????????for j in [1,1,1]:
??????????????t+=j
????????????return t ?#在?if和elif 下
print(test())
def test():
????a=[1,2,4,7,9]
????for i in a:
????????if i==1:
???????????print(1)
????????elif i==2:
????????????t=0
????????????for j in [1,1,1]:
??????????????t+=j
????????return t ?#在?if和elif 下,return 對齊?elif 就能輸出東西,提示變量不存在 ?應該是執(zhí)行?if==1的時候出現(xiàn)問題的
print(test())
def test():
????a=[1,2,4,7,9]
????for i in a:
????????if i==1:
???????????print(1)
????????elif i==2:
????????????t=0
????????????for j in [1,1,1]:
??????????????t+=j
????return t ?#在?if和elif 下,return 對齊?elif還是不對齊,都沒有什么關系??return的位置很關鍵 對齊elif 居然輸出不了東西
print(test())
# if 和?elif 一起使用時候的,只挑選其中一條語句來運行,其他的不執(zhí)行
# if,if,if 組合的時候,每條都要執(zhí)行
def test():
????a = [1, 2, 4, 7, 9]
????for i in a:
????????if i == 1:
???????????d=[1,1]
????????if i == 2:
????????????c=[6,6]
????????print(d)
print(test()) ?#if 可以傳到最外層的,除了else 不行之外?if和elif 都可以,運行一次會輸出5次d
因為第一次產(chǎn)生的d一直保留了下來
# if,else return
def test(i):
????????if i == 1:
???????????d=[1,1]
????????else:
???????????d=[6,6]
????????print(d)
print(test(2)) ???#else 會傳遞到外層 沒有錯的
?
退出
?
Sys.exit(0) ?退出 最外層還是會執(zhí)行
Os._exit(0) ?退出整個模塊,注意參數(shù)零
?
問題:
注意 ?if,elif,else ?for ?return ?函數(shù) ?模塊 等作用域的問題
?
問題:
長數(shù)字的處理
?
?
?
?
Python 安裝時的幫助
直接輸入命令名字 即可知道 命令的幫助
?
?
?
Pip 更新包 ?pip install pandas --upgrade
?
pip在多個python版本中將包安裝到制定版本
$ pip install -t /usr/local/lib/python3.5/site-package/ beautifulsoup4
利用pip install -t 制定到具體位置
編程經(jīng)驗:
?
如果寫完類之后,無法從另一個模塊導入 那么就是重啟IDE 就可以了
?
編程經(jīng)驗:
?
在當前模塊引入包,至少要等于超過當前模塊所在路徑的父路徑
?
?
編程問題:
怎么樣把內(nèi)部模塊里面 for 循環(huán)里面的每一次 結(jié)果都輸出到外層 ?要單獨每次輸出 而不是一次匯總輸出
?
編程經(jīng)驗:
?
對應for 循環(huán)里面要對表做各種處理的時候,
再次循環(huán)的時候一定要初始化 ?導入詞表最原始的情況
# # 編輯經(jīng)驗
# #快速獲取某個庫的幫助
# 在編譯器里把其寫出來,然后進入其類內(nèi)部 通過IDE的structure 來查看包含的方法
?
?
?
后面很多零的問題 ?通過轉(zhuǎn)換為字符串之后就沒有了
?
Weekofyear ?周所在的年的問題
?
國睿林靜艷:
? isocalendar():返回(ISO year, ISO week number, ISO weekday)元組。
?
國睿林靜艷:
datetime.date(2017, 1, 1).isocalendar()
Out[41]: (2016, 52, 7)
?
TypeError: cannot concatenate object of type "<class 'str'>"; only pd.Series, pd.DataFrame, and pd.Panel (deprecated) objs are valid
?
Concat ?可能是中間某行或者某列值的格式 有問題
?
?
?
?
當concat 合并之后 的結(jié)果 可以在控制臺打印處理 但是無法 在調(diào)速器里面顯示出來的時候就是
兩個表有相同的列名啊 啊 啊啊啊 啊啊
?
?
?
?
取列
Df.loc【‘A’】 這樣是不對的
應該是 df【‘A’】
?
ImportError: Something is wrong with the numpy installation. While importing we detected an older version of numpy in
?
Import error
導入錯誤 ?很可能不只是numpy 太老 ?還有其他一些關聯(lián)的包需要更新
用pip 不行 ?需要用 conda 才能全部更新
?
?
在 import pandas as pd 這一行出現(xiàn)問題 ?是由于 pandas 太老的原因
AttributeError: module 'numpy' has no attribute '__version__'
?
?
Pip 安裝指定版本的包庫 ?雙等號
?
pip install robotframework==2.8.7
?
Python matplotlib 利用這個命令畫圖
plt.show()
?
?
ValueError: view limit minimum 0.0 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units
?
?
?
?
需要前面的plt.show() 開起來
?
前面的plot 不能傳遞到后面
?
?
python3錯誤處理“sre_constants.error: nothing to repeat”
?
正則表達式的問題
?
Series 只有一個值的時候,需要用索引把其取出來 a【0】
?
?
?
?
?
當篩選字段的時候,如果里面有字段重復的話 會返回空值
?
?
http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.map.html
?
Pandas series 的map
?
?
>>> s.map({'cat':?'kitten',?'dog':?'puppy'})0 ??kitten1 ???puppy2 ?????NaN3 ?????NaNdtype: object
It also accepts a function:
>>> s.map('I am a {}'.format)0 ??????I am a cat1 ??????I am a dog2 ??????I am a nan3 ???I am a rabbitdtype: object
To avoid applying the function to missing values (and keep them as?NaN)?na_action='ignore'?can be used:
>>> s.map('I am a {}'.format,?na_action='ignore')0 ????I am a cat1 ????I am a dog2 ???????????NaN3 ?I am a rabbitdtype: object
?
問題 ?dataframe 所有值 變成一個list
?
?
?
?
問題 如何把一列追加到另一列
?
?
?
?
如何快速的,把所有列變成一列 ?同時標上屬于自己的列名
?
?
這樣實現(xiàn)
?
問題
Dataframe ?增加一行數(shù)據(jù)
?
?
?
numpy.linalg.LinAlgError: Last 2 dimensions of the array must be square
?
?
A不是方陣會出錯:numpy.linalg.linalg.LinAlgError: Last 2 dimensions of the array must be square
?
單位根檢驗,這個單位根檢驗不會因為不是方陣而無法計算的問題
import statsmodels.tsa.stattools as ts
for spu_test in spu_list:
????print(spu_test)
????spu_select=SHRet.loc[SHRet['spu']==spu_test]
????# adf_ret=ADF(spu_select.qtyMean,method='AIC')
????adf_ret=ts.adfuller(spu_select.qtyMean)
?
?
?
?
?
包導入
?
當想導入上級目錄下的另一個包的時候 ?卻導入了另一路徑的同名包的時候
把另一路徑從項目里面去掉
?
?
建模經(jīng)驗
?
去年同期會不會有使用未來數(shù)據(jù)的問題 ?當在訓練的時候 ?
?
?
?
用了inplace 就不能再賦值了
?
實例化對象的時候 一定要在名字后面加圓括號
?
A=class1()
?
If else 里面的部分不能和if語句平行 ?否則下面不執(zhí)行
?
?
上下兩個pg 不能對齊
?
問題 ?這兩個的區(qū)別
type(pg['error_real_confirm'][i])
type(pg['error_real_confirm'].iloc[i])
?
問題
?
Jupyter 設置字體
https://blog.csdn.net/qq_30565883/article/details/79444750
?
?
python 更換國內(nèi)安裝源
2018年07月30日 10:00:45?sofo2017?閱讀數(shù):1207
常見國內(nèi)鏡像源?
http://pypi.douban.com/simple/?豆瓣?
http://mirrors.aliyun.com/pypi/simple/?阿里?
http://pypi.hustunique.com/simple/?華中理工大學?
http://pypi.sdutlinux.org/simple/?山東理工大學?
http://pypi.mirrors.ustc.edu.cn/simple/?中國科學技術大學
指定單次安裝源?
pip install <包名> -i?http://pypi.douban.com/simple
指定全局安裝源?
在unix和macos,配置文件為:$HOME/.pip/pip.conf?
在windows上,配置文件為:%APPDATA%\pip\pip.ini
echo %APPDATA% 得到 %APPDATA% 的path為 appdata\roaming,但是在appdata\roaming下沒有pip文件夾,怎么辦?自己在appdata\roaming建一個pip文件夾,在pip文件夾里再建一個pip.ini文件,建好文件之后,在文件里寫入?
[global]?
index-url =?http://pypi.douban.com/simple?
[install]?
trusted-host=pypi.douban.com?
pip安裝文件的時候使用pip install <包名> –trusted-host pypi.douban.com?
比如 pip install pyquery –trusted-host pypi.douban.com
問題
前后填充的時候用【】對列進行填充 【【】】是產(chǎn)生dataframe 不能對列進行填充
base_data['price']=base_data.groupby(['spu'])['price'].ffill()
?
編程經(jīng)驗
?
盡量把代碼放到一屏里面
?
當用一個表的值放到另一個表里的時候,如果二者的索引不相等是不行的
只有把右邊的變成標量 ?不含索引才行
huafen['train_end']=ddtrain[['index']].tail(1).iloc[0,0]
?
?
問題 ?索引如果不連續(xù) ?dd[] 通過方括號直接選取就不行
Xtrain = dd1_std[train_start:train_end, :-1] ????#
Iloc 適用于索引絕對的順序
?
問題
huafen=huafen.iloc[i_time:i_time+1,:]???i_time 是區(qū)間出來的是dataframe 否則是series
?
經(jīng)驗
?
后面要重復用到的變量 最好是重命名 和前面的區(qū)分開 ?避免覆蓋
?
經(jīng)驗
當有很多次 groupby 要拼接的時候,緊盯 groupby 的字段 ?這樣才不會頭暈
?
import pandas as pd
df=pd.DataFrame({'a':[i for i in range(10)],'b':[i for i in range(10,20)]})
a1=df[df['a']<3]
a2=df.loc[df['a']<3]
?
?
當這里面是是否的時候 前面用不用loc 效果都是一樣的?
?
?
?
取不到索引2 ??但長度是2
?
-1 就是最后一個
?
引入包的時候提示不存在 ?說明包需要更新了
?
https://www.runoob.com/python/att-time-strftime.html
?
時間格式化
?
?
?
?
?
Pandas 同時取多個索引
?
?
?
Df.info
?
Lableencoder編碼
?
https://www.cnblogs.com/fei-hsueh/p/3973280.html
assert函數(shù)(python)
assert語句:
用以檢查某一條件是否為True,若該條件為False則會給出一個AssertionError。
用法:
assert?type(x)=int and?x>=0
如果不滿足后面的expression,則會彈出
Traceback (most recent call last):
??File "<pyshell#7>", line 1, in?<module>
????assert?type(n)==int and?n>0
AssertionError
?
python中的next()以及iter()函數(shù)
https://blog.csdn.net/li1615882553/article/details/79360172
?
P.Numel()求p里面元素的個數(shù)
Map(lambda p:p.numel(),x) p取出x里面的每一個元素 ?然后每個元素再作用numel()方法
經(jīng)驗 ?看代碼順序
主函數(shù) ?都有哪些函數(shù) 在詳細看每個函數(shù)
?
?
Jupyter 安裝和開始
Pip install jupyter 安裝
?
http://(wsy or 127.0.0.1):8000/?token=92f80a0d915083ffee6d782bf06bc1995098be722b8afca6
Token為密碼
?
通過 直接在cmd里面敲入 jupyter notebook 就可以直接打開jupyter
?
?
?
路徑的斜杠寫法 而不是反斜杠
?
?
?
添加工程
?
問題在 ?執(zhí)行選中代碼的時候出現(xiàn)整個問題
ValueError: list.remove(x): x not in list
?
Excute line in console
AttributeError: module 'builtins' has no attribute 'interpreter'
?
這種情況很有可能是pycharm 版本錯誤
?
?
?
?
如果末尾加上豎線 ?最終結(jié)果 會出現(xiàn)很多空字符
?
?
?
列表生成式和for ?if 等套用
?
?
?
Pycharm 文檔注釋 ??ctrl+ 兩次q
?
?
直接打開jupyter
簡歷jupyter 快捷方式
?
?
?
Is 用 true 和 False
== 用于其他
?
?
?
?
?
教學代碼如果沒有主函數(shù) ?比如jupyter教學的 ?
是按順序執(zhí)行的 那么可以一個一個函數(shù)的測試
?
key_out=[1 if i_key not in lang.word2index else 0 for i_key in pair_test[i]]
?
列表生成式的好處 ?在沒有循環(huán)完成之前 ?可以不影響其他語句的執(zhí)行
列表生成式 ??for 的順序 ?外部是 從大到小 ???列表生成式里面是 從右到左 而且需要嵌套
print([i if i == 0 else 100 for i in range(10)])
列表解析
Python 字典(Dictionary) get()方法
?
描述
Python 字典(Dictionary) get() 函數(shù)返回指定鍵的值,如果值不在字典中返回默認值。
語法
get()方法語法:
dict.get(key, default=None)
參數(shù)
·?key -- 字典中要查找的鍵。
·?default -- 如果指定鍵的值不存在時,返回該默認值值。
?
lines = open('data/%s-%s.txt' % (lang1, lang2), encoding='utf-8').\
????read().strip().split('\n')
?
%s 在open函數(shù)中的應用
?
?
空格鍵就是tab鍵?
?
?
! 表示非。 a = true , !a 即 false
嘆號的意思
?
list(reversed(p))
?
List reverse 直接對列表對進行反轉(zhuǎn)
A=【a,b】 ?reverse(A) 結(jié)果為 [b,a]
?
沒有返回值的類!!!!可以隨意構(gòu)建和反復使用!!!!
?
True if random.random() < teacher_forcing_ratio else False
If else 的橫向表達方式
?
If 正負的表達
if use_teacher_forcing:
?
?
Import 總結(jié)
1.?可以直接導入某個模塊的類
2.?Import模塊的時候知己as 重命名
?
如果是導入 xx.py 里面的 類 a
Import ?a from xx ??as ????錯不能這么導入
3. 只能導入模塊之后 用點的方式訪問
?
?
?
雖然在同一層 ?但是上一層要寫上
如果其上一層本身就是源了 就不用寫上了
?
不能導入
Can not import ?某個類從某個模塊 這種情況很有可能是二者相互導入 導致的問題
?
?
結(jié)構(gòu)化代碼
1.?從上往下 看其對調(diào)用方式 ?和對整個模塊的變量使用情況 ??以及對其他函數(shù)的調(diào)用情況
如果比較獨立 ?牽扯到別人的部分不是很多 ?就可以獨立出來
2.如果獨立出來 會和源文件相互調(diào)用 ?那就不能獨立
?
?
?
這種情況直接安裝 ?庫就行了 ?其已經(jīng)安裝在了 anaconda 中
?
?
?
求字符長度
df['長度']=df['column_comment'].apply(lambda x:x.len())
第一種方式居然是錯的 ?會報int 沒有l(wèi)en
?
df['長度']=df['column_comment'].str.len()
?
?
Pycharm 調(diào)試
Step into ?會進入子函數(shù)內(nèi)部
Step into my code 會跳過子函數(shù) 如果在同一個模型 ?如果在不同的模塊的話就會進入? my代表當前模塊
?
?
任何類型的空值為false?
?
句子切片
A=’你好嗎我很好’
B=a[2:3]
從零索引開始,左閉右開
?
c={'a':1,'b':2}
for i,k in c.items():
????print(i,k)
?
可以通過items() 迭代出來 ?也可以通過生成器迭代出來
?
?
?
把測試注釋之后 最好再重新運行 這樣才能把代碼對齊(執(zhí)行白條和代碼一致)
?
??????????????p
?
Full Mode: 但 也 ?并 ?不是 ?那么 ?出乎 ?出乎意料 ??意料 ?或 ??難以 ??難以置信 ??置信
????????????0 ?1 ??2 ???3 ?4 ??5 ?6 ??7 ?8 ??7 ?8 9 ?10 ??9 10 ??11 ???12 13 ??12 13 14 15 ??1415
1.?當前長度為1,又和之前配過對了,就不用再輸出了
2.?當前長度不為1,和之前已經(jīng)配對過了 但是后半部分索引大于當前索引的時候 ?需要輸出
?
3.?aa0=100
aa1 = log(aa0 or 1)
aa2= log(aa0 or 1)
aa3=log(1)
?
如果輸入為零的話 那就執(zhí)行1(1可以是任意指定的值) ?如果非零的話 ?就執(zhí)行 非零元素
?
?
?
?
?
?
?#沒有使用return 返回 直接在函數(shù)內(nèi)部就把?rounte 的值就改了,而且 傳遞到了外面?!!!!
?
不用return 也可以 把值傳到函數(shù)外面
?
正則表達式 ?中默認的元字符 相當于保留符號 ?其本身是作為正則的參數(shù) ?
用斜杠來 行使其他功能 ?當然 如果本身不是保留字符的 ?比如 ?d ?那加上斜杠之后 整體變成 正則系統(tǒng)的保留字符
?
for i_pred in tqdm([1]):
????per_pred=pd.DataFrame({'dict':'','pred':'','prob':0},index=[0])
????df_dict_col=df_dict[['col_name']]
????df_dict_col['pred']=df_pred['col_name'][i_pred]
????df_dict_col['pred']=df_dict_col['pred'].apply(lambda x:x+',')
????df_dict_col['temp']=df_dict_col['pred']+df_dict_col['col_name']
????df_dict_col['temp']=df_dict_col['temp'].apply(lambda x:x.split(','))
????df_dict_col['similarity']=df_dict_col['temp'].apply(lambda x: editDistance(x[0],x[1]))
重點
要同時對多列的值進行引用并求值的話 ?就先想辦法吧所有值集中在一個列
用容器裝 ?然后再用 apply 導入函數(shù)進行 批量處理 ?比用for循環(huán)快多了
?
?
多線程或者多進程
多線程適合于IO密集
多進程適合計算密集
?
兩種情況下 如果傳入的函數(shù)是相互獨立的話 就可以不管傳入函數(shù)和參數(shù)具體如何 ?就可以用for循環(huán)添加子進程到進程池
否則就需要每個子進程單獨加入 進程池
?
動態(tài)生成變量
def test_list_pre():
????prepare_list = locals():字典形式
????for i in range(16):
????????prepare_list['list_' + str(i)] = [] 右邊是值 ?左邊是變量
????????prepare_list['list_' + str(i)].append(('我是第' + str(i)) + '個list')
????print(prepare_list['list_0'])
????print(prepare_list['list_1'])
????print(prepare_list['list_2'])
????print(prepare_list['list_3'])
?
if __name__ == '__main__':
????test_list_pre()
?
?
?
?
Pycharm 禁止聯(lián)網(wǎng)之后 ??啟動的時候 無法關閉提示窗口
?
?
列表解析 ?for if ??對 i 進行多次多層處理 ??line ?
?
企業(yè)級的封裝:要么封裝成服務 網(wǎng)頁實現(xiàn) 或者封裝為本地級的文件
?
?
?
想咨詢下大佬如何對訓練好的模型進行部署上線,讓它可以像百度翻譯和谷歌翻譯那樣使用
八九點鐘的太?2019/7/9?21:50:57
@10001@ru.ru?
55435201?2019/7/9?21:51:06
做成web?api
Tia?2019/7/9?21:51:43
tensorflow?serving
?
?
數(shù)據(jù)集比例的劃分
index=str(1) if split_num%15<2 else str(2) ?if split_num%15>1 and split_num%15<4 else str(3)
分成15份 ?但是這是很低效的 相比pandas
?
?
?
?
?
這里強制為什么不行
?
?
?
對于是基本類的復寫 而找不到調(diào)用入口的方法 直接點左邊的斷點調(diào)試的地方就可以直達父類了
?
這個類導入的時候 就初始化了
?
?
?
?
Model 的init 里面找不到傳遞參數(shù)的位置 那么一定是調(diào)用call 方法 傳到call 方法里面去了
?
?
-1 ?除第一維的其他維
0 為第一維
?
?
?
?
這樣導入包 ??不好直接跳到源代碼 ?最好不這樣弄
?
?
?
?
?
下面讀數(shù)據(jù)用的 utf-8 ?上面保存最好也是 utf-8
?
?
安裝
當通過pip下載安裝源碼到 python 下的包文件里面
同時又從 github上下載 源文件的時候 ?其優(yōu)先調(diào)用 python下的文件
這個時候直接刪掉 python的文件就好了
?
?
?
包 文件夾的命名 ?不能有橫線 ?只能是下劃線
?
?
?
?
當import ?no module 的時候 ???考慮把import 最外層 作為 ?源 ?比如 這里 把 ?keshgari_ner 作為源
以很遠的外層作為源的時候 ??應該可能存在太多的同名文件 ?而不知道 到底 import哪一個文件
?
?
?
導包的時候 沒有屬性的情況 ??很有可能 當前路徑下存在多個同名的包或者函數(shù)
?
類里面還可以嵌入類
?
?
本來應該傳遞多少個參數(shù) ?但是你實際上卻傳了一個參數(shù)
?
Pydev_matplotlibs ?模塊導入錯誤 是因為pycharm的原因
?
數(shù)據(jù)增多的情況
1.?很有可能就是 merge ?join 連接的時候出錯了
?
Pip 安裝無權限的時候
?
Pip 當無法直接在cmd 下安裝的時候 ?通過IDE 安裝
?
?
?
傳入?yún)?shù) 經(jīng)過內(nèi)部函數(shù)處理之后 不用經(jīng)過等號返回 就直接修改了最終結(jié)果
?
?
迭代器StopIteration
1.?取數(shù)個數(shù)正好是迭代器內(nèi)部元素個數(shù)的時候就不會報錯了
?
?
?
打印出來看不到 反斜杠 ?顯示卻有 ?而且 無法replace
?
'"{\'提單\', \'唯一鍵\', \'放行\(zhòng)'}"'
?
用replace(‘\’’, ’’) 把\’?替換掉 正則 直接去斜杠貌似不好操作
?
?
?
當\n和\r不在字符串里面的時候 不用r
?
?
?
?
由于多個空字符導致的問題
?
文件讀取:最好先用 withopen 讀取再轉(zhuǎn)換成 dataframe
?
mge[data]=mge[data].apply(lambda x:x.replace(r'\n',''))
?
兩種方法消除\n ?一種 在前面加r 一種 \\n
?
?
要作為導入包的編寫 最好都寫成類 ?導入的時候不影響執(zhí)行 只有調(diào)用時候才執(zhí)行
?
當寫在最前面作為環(huán)境的語句 不能達到效果的時候 考慮 前面導入的其他包是否執(zhí)行了 相反的操作
?
?
列表長度
都是按逗號算的
算長度按列表來算 不用用dataframe 來算
?
用for 循環(huán)的 remove 和pop 刪除 list 的元素 ?對應的索引下次不會再遍歷了
用del 就不存在這個問題
?
?
?
靜態(tài)語言 ?函數(shù)調(diào)用完成 整個棧全部被銷毀
?
?
?
有可能是空字符的原因
?
?
?
?
Pycharm 分行用斜杠
?
Pandas 值為空列表的判斷
?
字符方法 統(tǒng)計某個字符串含有子串多少次
?x[1].count(x[0]
?
?
能夠在指定范圍內(nèi)做修改 ??就不要大范圍的變化 ?很容易傷及無辜
比如 只有部分數(shù)據(jù)存在錯誤 就改部分數(shù)據(jù)
總結(jié)
以上是生活随笔為你收集整理的python编程问题--第二次的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: github下载源码也用命令进行安装包的
- 下一篇: python编程问题---第一次