‘’.join()的意思是字符串的拼接函數,可以將一個可迭代對象拼接成一個字符串。
創新互聯公司自2013年起,公司以成都網站設計、做網站、系統開發、網絡推廣、文化傳媒、企業宣傳、平面廣告設計等為主要業務,適用行業近百種。服務企業客戶成百上千,涉及國內多個省份客戶。擁有多年網站建設開發經驗。為企業提供專業的網站建設、創意設計、宣傳推廣等服務。 通過專業的設計、獨特的風格,為不同客戶提供各種風格的特色服務。
比如說你這個s1是一個列表的話,用了這個最后形成的就是列表里的每一個元素都按照‘’這個進行拼接。‘’這個是一個空字符串,還可以‘,’這個意思是用逗號連接列表中的每一個元素。
alp很明顯就是一個變量呀,最后返回給調用者,這個變量記錄的是最大出現次數的那個元素。
join函數python就是把一個list中所有的串按照你定義的分隔符連接起來。
join是string類型的一個函數,用調用他的字符串去連接參數里的列表,python里面萬物皆對象,調用join函數,將后面的列表里的值用逗號連接成新的字符串。str(i)foriinlist這是一個映射,就是把list中每個值都轉換成字符串。
含義
python中得thread的一些機制和C/C++不同:在C/C++中,主線程結束后,其子線程會默認被主線程kill掉。而在python中,主線程結束后,會默認等待子線程結束后,主線程才退出。
python對于thread的管理中有兩個函數:join和setDaemon。
join:如在一個線程B中調用threada。join(),則threada結束后,線程B才會接著threada。join()往后運行。
setDaemon:主線程A啟動了子線程B,調用b。setDaemaon(True),則主線程結束時,會把子線程B也殺死,與C/C++中得默認效果是一樣的。
python支持eval函數,可以把一個字符串當作python語句執行,具體你可以看看eval函數的使用方法
python字符串常用方法
1.?Python字符串拼接(包含字符串拼接數字)
2.?Python截取字符串(字符串切片)
3.?Python 的len()函數:獲取字符串長度或字節數
4.?Python split()方法:分割字符串
5.?Python join()方法:合并字符串
6.?Python count()方法:統計字符串出現的次數
7.?Python find()方法:檢測字符串中是否包含某子串
8.?Python index()方法:檢測字符串中是否包含某子串
9.?Python字符串對齊方法(ljust()、rjust()和center())
10.?Python startswith()和endswith()方法
11.?Python字符串大小寫轉換(3種)函數
12.?Python去除字符串中空格(刪除指定字符)的3種方法
file1_path ='E:/Users/lenovo/Desktop/中視/622召回.csv' # 源數據
格式:file1=pd.read_csv(file1_path)
pd.read_csv(file1_path,encoding='gbk')
pd.read_csv(file1_path,encoding='gbk',skiprows=[2,3])
pd.read_csv(file1_path,encoding='gbk',skiprows=lambda x:x%2==1)
pd.read_csv(file1_path,encoding='gbk',keep_default_na=False)
new=pd.DataFrame()
new.new[[0,1,2]]
new.new[0:2]
查詢結果同上
new.loc[new['激活數']1000]
loc和iloc的區別:
loc:純標簽篩選
iloc:純數字篩選
#篩選出new的某兩列
new=new.loc[:,['phone','收件人姓名']]
#篩選new的第0,1列
new.iloc[:,[0,1]]
使用‘==’篩選-篩查“崔旭”的人(只能篩查指定明確的)
#new=file1.loc[(file1['收件人姓名']=='崔旭')|(file1['收件人姓名']=='崔霞')]
#print(new)
#使用loc函數篩選-str.contains函數-篩查名字中包含'亮'和'海'的人
#new=file1.loc[file1['收件人姓名'].str.contains('亮|海')]
#print(new)
#使用loc函數篩選-str.contains函數-篩查'崔'姓的人
#new=file1.loc[file1['收件人姓名'].str.startswitch('崔')]
#print(new)
df = df[(df['DEPOSIT_PAY_TIME_x'] .notnull() ) (df['DEPOSIT_PAY_TIME_x'] != "" )]
print("during_time(number)=0的個數:",newdata[newdata['during_time(number)'] ==0].count()['during_time(number)'])
print("during_time(number)=1,2,3的個數:",newdata[(newdata['during_time(number)'] 0) (newdata['during_time(number)'] 4)].count()['during_time(number)'])
print(newdata[newdata['during_time(number)'] ==0])
newdata[newdata['Team']. isin (['England','Italy','Russia'])][['Team','Shooting Accuracy']]
df.年齡.value_counts()
1.修改指定位置數據的值(修改第0行,’創建訂單數‘列的值為3836)
new.loc[0,'創建訂單數']=3836
2.替換‘小明’-‘xiaoming’
df.replace({'name':{'小明':'xiaoming'}})
3.批量替換某一列的值(把‘性別’列里的男-male,女-felmale)
方法一:df['性別']=df['性別'].map({'男':'male','女':'female'})
方法二:df['性別'].replace('female','女',inplace=True)
? ? ? ? ? ?或df['性別']=df['性別'].replace('female','女')? ? ? ? ? ? ? ? 這就是inplace的作用
? ? ? ? ? ? +df['性別'].replace('male','男',inplace=True)
4.替換列索引
df.columns=['sex','name','height','age']
或者:df.rename(columns={'性別':'sex','姓名':'name','身高':'height','年齡':'age'})
5.刪除某一列
del df['player']
6. 刪除某一列(方法二),刪除某一行(默認axis=0刪除行,為1則刪除列)
刪除某一列(方法二)
df.drop('性別',axis=1)
刪除某一行
df.drop(1,axis=0)
file1=pd.read_csv(file1_path)
file2=pd.read_csv(file2_path)
new1=pd.DataFrame()
new1['phone']=file1['phone']
new1['contact_time']=file1['contact_time']
new2=pd.DataFrame()
new2['phone']=file2['phone']
new2['submission_audit_time']=file2['提交審核時間']
newdata=pd.merge(new1,new2,on='phone',how='left')
df=pd.concat([df1,df2],axis=0)
4.2.2 橫向表連接
df=pd.concat([df1,df2],axis=1)
df1['地區'].str.split('·',3,expand=True)
df1:
df1[['城市', '城區','地址']] = df1['地區'].str.split('·', 3, expand = True)
5.1 缺失值刪除
data.dropna(axis=0,subset = ["Age", "Sex"]) ? # 丟棄‘Age’和‘Sex’這兩列中有缺失值的行
data.dropna(how = 'all') ? ?# 傳入這個參數后將只丟棄全為缺失值的那些行
data.dropna(axis = 1) ? ? ? # 丟棄有缺失值的列(一般不會這么做,這樣會刪掉一個特征)
data.dropna(axis=1,how="all") ? # 丟棄全為缺失值的那些列
5.2 缺失值填充:pandas.DataFrame.fillna()函數
DataFrame.fillna(value=None, method=None, axis=None, inplace=False, limit=None, downcast=None, **kwargs)
功能:使用指定方法填充NA/NaN值
其中inplace=True就是直接在原有基礎上填滿
5.3 缺失值查詢:
缺失值數量查詢:df.isnull().sum()
缺失值行查詢:df[df.isnull().T.any()]
newdata['during_time']=pd.to_datetime(newdata['submission_audit_time'])-pd.to_datetime(newdata['contact_time'])
newdata['during_time(number)']=(pd.to_datetime(newdata['submission_audit_time'])-pd.to_datetime(newdata['contact_time'])).apply(lambda x: x.days)
new=pd.DataFrame()
new=newdata[newdata['during_time(number)'] ==0]
new.to_csv(save_path,encoding='utf-8-sig')
將數據按行拆分并存儲到不同的csv文件中:
path='C:/Users/EDZ/Desktop/工作/2021.08.19/'
for i in range(0,30):
df.loc[[i]].to_csv(path+str(i)+'.csv',encoding='gbk')
df = df[['購藥日期', '星期','社保卡號','商品編碼', '商品名稱', '銷售數量', '應收金額', '實收金額' ]]
分享名稱:python拼接函數 python拼接矩陣
網頁URL:http://vcdvsql.cn/article0/hepioo.html
成都網站建設公司_創新互聯,為您提供做網站、定制開發、App設計、網站建設、服務器托管、外貿網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯