python-3.x - Pandas python合并多个文件文本
问题描述
我有 2 个文件文本:file1.txt
abc
fdg
erg
文件2.txt
pot
ezr
fds
我制作了一个包含 2 列的 csv 文件
columns = ['first','second']
my_df = pd.DataFrame(columns = columns)
我找不到如何在列上添加文件 txt
我想要
first second
0 abc pot
1 fdg ezr
2 erg fds
我尝试使用 loc 或 append 但我的结果很糟糕。我不知道如何将文件文本中的项目放在我的 df 上的好位置。你能帮助我吗 ?
解决方案
一个好的可扩展解决方案是从文件路径列表中读取文件,然后沿轴 1 将它们连接在一起。然后您可以使用该.to_csv
方法输出您需要的文件。
files = ['file1.txt', 'file2.txt']
frames = []
for file in files:
frames.append(pd.read_csv(file))
df = pd.concat(frames, axis=1)
df.to_csv('output.txt', sep='\t')
推荐阅读
- java - 带有参数作为按钮的网址(Thymeleaf + Spring boot)
- c++ - 在静态 void 函数中输入没有标识符参数
- python - 将 Snowballstemmer 应用于每个单词的 Pandas 数据框
- python - 使用复杂的初始化测试 Python 对象
- css - CSS 媒体查询打印:
- javascript - 如何使用 nodejs sdk 在 cosmos db 中定义正确的索引路径?
- python - 为什么我在安装 pyautogui 时收到错误“invalid command:bdist_wheel”?
- javascript - 当我第一次进入年份时,JS中的“未捕获的无效公历日期”有什么解决方案吗?
- apache-spark - Spark:Spark API 中是否有与 spark SQL 的 LATERAL VIEW 等效的方法?
- frama-c - 这个 C 程序对应的自动机 YA 文件是什么?