Python中数据的导入于导出

在这里插入图片描述

from pandas import read_csv
df = read_csv('D://PA//4.1//1.csv')
df
df = read_csv('D://PA//4.1//1.csv', encoding='UTF-8')

在这里插入图片描述
这里要注意,如果文件中有中文,一定要转换成 UTF-8的编码格式
在这里插入图片描述

from pandas import read_table
df = read_table('D://PA//4.1//2.txt')
df
df = read_table('D://PA//4.1//2.txt', names=['age', 'name'], sep=',')
df

在这里插入图片描述

from pandas import read_excel
df = read_excel('D://PA//4.1//3.xlsx', sheetname='data')

在这里插入图片描述

from pandas import DataFrame
df = DataFrame({
    'age': [21, 22, 23], 
    'name': ['KEN', 'John', 'JIMI']
})
df
df.to_csv("D:\\4.1\\df.csv")
df.to_csv("D:\\PA\\4.2\\df.csv", index=False)
dropna

在这里插入图片描述
在这里插入图片描述

from pandas import read_csv
df = read_csv('D://PA//4.3//data.csv')
newDF = df.drop_duplicates()

在这里插入图片描述

from pandas import read_csv
df = read_csv('D://PA//4.4//data.csv')
newDF = df.dropna()

在这里插入图片描述

from pandas import read_csv
df = read_csv('D://PA//4.5//data.csv')
newName = df['name'].str.strip()
df['name'] = newName

在这里插入图片描述

from pandas import read_csv
df = read_csv("D://PA//4.6//data.csv")
df['tel'] = df['tel'].astype(str) #先要把数字转换成字符串格式
#运营商
bands = df['tel'].str.slice(0, 3)
#地区
areas = df['tel'].str.slice(3, 7)
#号码段
nums = df['tel'].str.slice(7, 11)

在这里插入图片描述
n从0开始,表示不切割,1表示切割为两列。

from pandas import Series
from pandas import DataFrame
from pandas import read_csv
df = read_csv("D:\\Python\\3.2\\2.csv")
newDF = df['name'].str.split(' ', 1, True)
newDF.columns = ['band', 'name']

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

import pandas
from pandas import read_csv

df = read_csv("D://4.1//data5.csv", sep="|")

df[df.comments>10000]
# id                        ...                                                                      title
#0  1197453     华为(HUAWEI)荣耀平板 Wifi版 8英寸平板电脑(高通骁龙四核 1280×800 1...
#6   996957      Apple iPad Air MD785CH 9.7英寸平板电脑 (16G WiFi版)深空灰色
#df[df.comments.between(1000, 10000)] #包含1000,10000
 #  id                        ...                                                                      title
#1  1192330                        ...      小米(MI)7.9英寸平板 WIFI 64GB(NVIDIA Tegra K1 2.2GHz...
#2  1225995                        ...       小米(MI)7.9英寸平板 WIFI 16GB(NVIDIA Tegra K1 2.2GHz...
#3  1308557                        ...       华为(HUAWEI)荣耀平板优享版 Wifi 8英寸平板电脑(高通骁龙 64位四核
#5  1197789                        ...                                                                        NaN
#7  1150612                        ...       台电(Teclast) P98 3G八核 9.7英寸平板电脑(MTK8392 Air视网膜屏...
#8  1285329                        ...       台电(Teclast)X98 Air 3G 双系统版 9.7英寸平板电脑(正版Win8+安卓...



df[pandas.isnull(df.title)]

df[df.title.str.contains('台电', na=False)]

df[(df.comments>=1000) & (df.comments<=10000)]

在这里插入图片描述
na是空值的意思
在这里插入图片描述

import numpy
from pandas import read_csv

df = read_csv("D://4.1//data6.csv")

r = numpy.random.randint(0, 10, 3)

df.loc[r, :]

在这里插入图片描述
在这里插入图片描述

import pandas
from pandas import read_csv
df1 = read_csv("D://4.1//data1.1.csv", sep="|")
df2 = read_csv("D://4.1//data2.2.csv", sep="|")
df3 = read_csv("D://4.1//data3.3.csv", sep="|")
df = pandas.concat([df1, df2, df3])

在这里插入图片描述
在这里插入图片描述

from pandas import read_csv
df = read_csv("D://4.1//data7.csv", sep=" ",  names=['band', 'area', 'num'])
df = df.astype(str)
tel = df['band'] + df['area'] + df['num']

在这里插入图片描述
在这里插入图片描述

import pandas
from pandas import read_csv
items = read_csv(
    "D://4.1//data8.1.csv",
    sep='|', 
    names=['id', 'comments', 'title']
)
prices = read_csv( "D://4.1//data8.2.csv",sep='|', names=['id', 'oldPrice', 'nowPrice'])
itemPrices = pandas.merge(items,  prices,  left_on='id', right_on='id')

在这里插入图片描述

from pandas import read_csv
df = read_csv("D:\\4.1\\data9.csv", sep="|")
result = df.price*df.num
  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值