1. > 生活百科 >

pandas写入csv 乱

a b c d e 0 ID Name Age City Salary 1 1 Jack 28 Beijing 22000 2 2 Lida 32 Shanghai 19000 3 3 John 43 Shenzhen 12000 4 4 Helen 38 Hengshui 3500 注意:文件标头名是附加的自定义名称,但是您会发现,原来的标头名(列标签名)并没有被删除,此时您可以使用 header 参数来删除它。通过传递标头所在行号实现删除,如下所示: import pandas as pd df=pd.read_csv("C:/Users/Administrator/Desktop/person.csv",names=['a','b','c','d','e'],header=0) print(df) 输出结果: a b c d e 0 1 Jack 28 Beijing 22000 1 2 Lida 32 Shanghai 19000 2 3 John 43 Shenzhen 12000 3 4 Helen 38 Hengshui 3500 假如原标头名并没有定义在第一行,您也可以传递相应的行号来删除它。 4) 跳过指定的行数 skiprows 参数表示跳过指定的行数。 import pandas as pd df=pd.read_csv("C:/Users/Administrator/Desktop/person.csv",skiprows=2) print(df) 输出结果: 2 Lida 32 Shanghai 19000 0 3 John 43 Shenzhen 12000 1 4 Helen 38 Hengshui 3500 注意:包含标头所在行。 to_csv() Pandas 提供的 to_csv() 函数用于将 DataFrame 转换为 CSV 数据。如果想要把 CSV 数据写入文件,只需向函数传递一个文件对象即可。否则,CSV 数据将以字符串格式返回。下面看一组简单的示例: import pandas as pd data = {'Name': ['Smith', 'Parker'], 'ID': [101, 102], 'Language': ['Python', 'JavaScript']} info = pd.DataFrame(data) print('DataFrame Values:\n', info) #转换为csv数据 csv_data = info.to_csv() print('\nCSV String Values:\n', csv_data) 输出结果: DataFrame: Name ID Language 0 Smith 101 Python 1 Parker 102 JavaScript csv数据: ,Name,ID,Language 0,Smith,101,Python 1,Parker,102,JavaScript 指定 CSV 文件输出时的分隔符,并将其保存在 pandas.csv 文件中,代码如下: import pandas as pd #注意:pd.NaT表示null缺失数据 data = {'Name': ['Smith', 'Parker'], 'ID': [101, pd.NaT], 'Language': ['Python', 'JavaScript']} info = pd.DataFrame(data) csv_data = info.to_csv("C:/Users/Administrator/Desktop/pandas.csv",sep='|') encoding='utf-8' ,启用 utf-8 编码格式。 4.在 pandas.DataFrame.to_csv() 函数中指定一个分隔符 默认情况下,当将 DataFrame 写入 CSV 文件时,值用逗号分隔。如果我们想使用其他符号作为分隔符,可以使用 sep 参数指定。 import pandas as pdmid_term_marks = {"Student": ["Kamal", "Arun", "David", "Thomas", "Steven"], "Economics": [10, 8, 6, 5, 8], "Fine Arts": [7, 8, 5, 9, 6], "Mathematics": [7, 3, 5, 8, 5]}mid_term_marks_df = pd.DataFrame(mid_term_marks)mid_term_marks_df.to_csv("midterm.csv", index=False, sep="\t") 在这种情况下, midterm.csv 文件的内容将是。 Student Economics Fine Arts MathematicsKamal 10 7 7Arun 8 8 3David 6 5 5Thomas 5 9 8Steven 8 6 5 这里的值用制表符分隔。 多动手,多练习,多理解,加油!!! 觉得不错的话,记得帮我 @小象 点个赞哟,祝大家都能学有所获! 在Pandas中, apply, map 和 applymap 的区别? - 知乎 Pandas 中如何获取特定列满足给定条件的所有行的索引? - 知乎 如何在 Pandas 中遍历 DataFrame 的行? - 知乎 如何根据 Pandas 中的列值过滤 DataFrame 行? - 知乎 如何在 Pandas 中使用默认值向现有 DataFrame 添加新列? - 知乎 如何将 NumPy 数组转换为 Pandas DataFrame? - 知乎 (如果不存在这个 csv文件,则创建一个并 添加数据)header=True:写入dataframe的列名(表头)index=None:不添加索引

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, website.service08@gmail.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息