Python 熊猫不将数据帧导出到csv
我有一个脚本,可以将一大堆CSV输出到文件夹c:\Scripts\CSV。这个特定的脚本在所有数据帧中循环,并统计数据集中前100个字的使用情况。前100个单词及其计数被添加到列表中,数据帧被连接,然后csv应该导出。打印包含正确的信息,但脚本不输出任何文件Python 熊猫不将数据帧导出到csv,python,pandas,dataframe,export-to-csv,Python,Pandas,Dataframe,Export To Csv,我有一个脚本,可以将一大堆CSV输出到文件夹c:\Scripts\CSV。这个特定的脚本在所有数据帧中循环,并统计数据集中前100个字的使用情况。前100个单词及其计数被添加到列表中,数据帧被连接,然后csv应该导出。打印包含正确的信息,但脚本不输出任何文件 #! python3 import pandas as pd import os path = r'Scripts\\CSV\\' directory = os.path.join("c:\\",path) appended_data =
#! python3
import pandas as pd
import os
path = r'Scripts\\CSV\\'
directory = os.path.join("c:\\",path)
appended_data = []
for root,dirs,files in os.walk(directory):
for file in files:
if file.endswith(".csv"):
thread = pd.read_csv(directory + file)
thread.columns = ['num', 'id', 'body', 'title', 'url']
s = pd.Series(''.join(thread['body']).lower().split()).value_counts()[:100]
appended_data.append(s)
thatdata = pd.concat(appended_data)
#print(appended_data)
thatdata.to_csv = (directory + 'somename.csv')
尝试改用
pathlib
:
from pathlib import PureWindowsPath
directory = PureWindowsPath('c:/Scripts/CSV/')
for csv_f in directory.glob('**/*.csv'):
# process inputs
target_path = directory / 'somename.csv'
thatdata.to_csv(target_path)
thatdata.to_csv(os.path.join(directory,'somename.csv'))
尝试自己调试它,在to_csv()之前添加打印语句以打印确切的路径名,告诉我们您发现了什么。您不希望中的=
到\u csv
行;您正在重写方法本身,而不是调用它。我们应该以打字错误的形式关闭它吗?对不起,我自己也在试着调试它,我最初的版本是这样的:thatdata.to_csv(directory+'somename.csv'),它没有输出。我从sacul那里得到的解决方案解决了我的问题,让我感觉自己像个傻瓜,谢谢你的支持。