python etree pandas_python-pandas

本文介绍了Pandas库中的一些常用操作,包括如何使用melt()函数将列转换为行,reset_index()重置索引,sort_values()进行排序,drop()删除指定条件的行,rename()修改列名,以及如何利用loc和np.where()进行条件判断和值的修改。通过这些方法,可以有效地处理和清洗数据集。
摘要由CSDN通过智能技术生成

pandas 用法持续总结:

问题1: 需要把表中部分column转换成列,每一个column对应第一列的编码。

方法:melt(...)

参数:df.melt(id_vars=['A'], value_vars=['B'])

说明:指定ID字段,本例中id_vars是第一列编码。

转换前

0f9901e1bd7e9e87e185e7a1c0bed1bc.png

转换后:

a9e9a7326337e33601c87892b5d75bf4.png

问题2: 由于转换后index乱序,重新排序

方法:reset_index()

参数:drop=True

说明:去掉乱序的index,使用新的index

96c82e5ba21cd229633e106bcd9f6ed3.png

问题3:排序

方法:sort_values()

参数:列名称组成的序列

说明:df.sort_values(['国际编码','variable']),排序后index错乱

问题4:删除一行根据指定条件

方法:drop()

参数:index

说明:df.drop(df[df.value==0].index) drop接收index然后进行删除,inplace参数设置为True的时候,不返回对象,直接修改。

问题5:修改column名

方法:rename()

参数:columns字典

说明:接收columns参数,传入旧列名和新列名字典对应。

6f9dfe06cacac133e60c77412386edc4.png

问题6:if then 修改值

方法:df.loc[df.列名 > 值,['影响的列']] = 新值

说明:看下图

896301313bf23cebd519951a0afc80e7.png

问题7:if then else 判断值并新增

方法:np.where()

参数:df['新列']=np.where(df['列名'] == '值',为True的时候的值,为False时候的值 )

c6434e9d86b2f4ee75b2b2d25b0db447.png

问题8: 判断值之后,两列对掉

方法:np.where(条件表达式,true的值,false的值)

说明:看下图实例

ad0b98e1f0a4d0851d4abb0a16001c28.png

Python Pandas库提供了一种方便的方法来写入和读取各种文件格式,包括Excel、CSV和XML。然而,Pandas库本身并不直接支持XML文件的写入。要在Python中使用Pandas库将数据写入XML文件,你可以使用其他的库,如xml.etree.ElementTree,来处理XML的创建和写入。首先,你需要将Pandas的数据转换为适合XML表示的格式,然后使用xml.etree.ElementTree库将数据写入XML文件中。 举一个例子,假设你有一个名为df的Pandas DataFrame对象,你可以按照以下步骤将其写入XML文件: 1. 首先,导入所需的库: import pandas as pd import xml.etree.ElementTree as ET 2. 将Pandas DataFrame转换为适合XML表示的格式: data = df.to_dict(orient='records') 3. 创建一个根元素,并将其添加到XML树中: root = ET.Element('data') tree = ET.ElementTree(root) 4. 遍历数据,并将每个数据项添加为XML的子元素: for item in data: element = ET.SubElement(root, 'item') for key, value in item.items(): child = ET.SubElement(element, key) child.text = str(value) 5. 将XML树写入文件: tree.write('data.xml') 请注意,此方法假设你已经将需要写入XML文件的数据存储在一个Pandas DataFrame对象中。你可以根据具体的数据和需求进行相应的调整和修改,以适应你的场景。同时,还可以使用其他库或方法来处理XML文件的写入,具体取决于你的需求和偏好。 以上是使用Python Pandas库将数据写入XML文件的一种方法。希望能对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [在Python中使用pandas进行文件读取和写入方法详解](https://blog.csdn.net/m0_59485658/article/details/123818977)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值